Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | # |
| 2 | # BitBake Toaster Implementation |
| 3 | # |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 4 | # Copyright (C) 2013-2017 Intel Corporation |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 5 | # |
Brad Bishop | c342db3 | 2019-05-15 21:57:59 -0400 | [diff] [blame] | 6 | # SPDX-License-Identifier: GPL-2.0-only |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 7 | # |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 8 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 9 | from django.conf.urls import url |
| 10 | from django.views.generic import RedirectView |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 11 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 12 | from toastergui import tables |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 13 | from toastergui import buildtables |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 14 | from toastergui import typeaheads |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 15 | from toastergui import api |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 16 | from toastergui import widgets |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 17 | from toastergui import views |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 18 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 19 | urlpatterns = [ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 20 | # landing page |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 21 | url(r'^landing/$', views.landing, name='landing'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 22 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 23 | url(r'^builds/$', |
| 24 | tables.AllBuildsTable.as_view(template_name="builds-toastertable.html"), |
| 25 | name='all-builds'), |
| 26 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 27 | # build info navigation |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 28 | url(r'^build/(?P<build_id>\d+)$', views.builddashboard, name="builddashboard"), |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 29 | url(r'^build/(?P<build_id>\d+)/tasks/$', |
| 30 | buildtables.BuildTasksTable.as_view( |
| 31 | template_name="buildinfo-toastertable.html"), |
| 32 | name='tasks'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 33 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 34 | url(r'^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$', views.task, name='task'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 35 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 36 | url(r'^build/(?P<build_id>\d+)/recipes/$', |
| 37 | buildtables.BuiltRecipesTable.as_view( |
| 38 | template_name="buildinfo-toastertable.html"), |
| 39 | name='recipes'), |
| 40 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 41 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$', views.recipe, name='recipe'), |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 42 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 43 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$', views.recipe, name='recipe'), |
| 44 | url(r'^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$', views.recipe_packages, name='recipe_packages'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 45 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 46 | url(r'^build/(?P<build_id>\d+)/packages/$', |
| 47 | buildtables.BuiltPackagesTable.as_view( |
| 48 | template_name="buildinfo-toastertable.html"), |
| 49 | name='packages'), |
| 50 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 51 | url(r'^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$', views.package_built_detail, |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 52 | name='package_built_detail'), |
| 53 | url(r'^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 54 | views.package_built_dependencies, name='package_built_dependencies'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 55 | url(r'^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 56 | views.package_included_detail, name='package_included_detail'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 57 | url(r'^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 58 | views.package_included_dependencies, name='package_included_dependencies'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 59 | url(r'^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 60 | views.package_included_reverse_dependencies, name='package_included_reverse_dependencies'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 61 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 62 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', |
| 63 | buildtables.InstalledPackagesTable.as_view( |
| 64 | template_name="target.html"), |
| 65 | name='target'), |
| 66 | |
| 67 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 68 | url(r'^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', views.xhr_dirinfo, name='dirinfo_ajax'), |
| 69 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$', views.dirinfo, name='dirinfo'), |
| 70 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$', views.dirinfo, name='dirinfo_filepath'), |
| 71 | url(r'^build/(?P<build_id>\d+)/configuration$', views.configuration, name='configuration'), |
| 72 | url(r'^build/(?P<build_id>\d+)/configvars$', views.configvars, name='configvars'), |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 73 | url(r'^build/(?P<build_id>\d+)/buildtime$', |
| 74 | buildtables.BuildTimeTable.as_view( |
| 75 | template_name="buildinfo-toastertable.html"), |
| 76 | name='buildtime'), |
| 77 | |
| 78 | url(r'^build/(?P<build_id>\d+)/cputime$', |
| 79 | buildtables.BuildCPUTimeTable.as_view( |
| 80 | template_name="buildinfo-toastertable.html"), |
| 81 | name='cputime'), |
| 82 | |
| 83 | url(r'^build/(?P<build_id>\d+)/diskio$', |
| 84 | buildtables.BuildIOTable.as_view( |
| 85 | template_name="buildinfo-toastertable.html"), |
| 86 | name='diskio'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 87 | |
| 88 | # image information dir |
| 89 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 90 | views.image_information_dir, name='image_information_dir'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 91 | |
| 92 | # build download artifact |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 93 | url(r'^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)', views.build_artifact, name="build_artifact"), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 94 | |
| 95 | # project URLs |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 96 | url(r'^newproject/$', views.newproject, name='newproject'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 97 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 98 | url(r'^projects/$', |
| 99 | tables.ProjectsTable.as_view(template_name="projects-toastertable.html"), |
| 100 | name='all-projects'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 101 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 102 | url(r'^project/(?P<pid>\d+)/$', views.project, name='project'), |
| 103 | url(r'^project/(?P<pid>\d+)/configuration$', views.projectconf, name='projectconf'), |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 104 | url(r'^project/(?P<pid>\d+)/builds/$', |
| 105 | tables.ProjectBuildsTable.as_view(template_name="projectbuilds-toastertable.html"), |
| 106 | name='projectbuilds'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 107 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 108 | url(r'^newproject_specific/(?P<pid>\d+)/$', views.newproject_specific, name='newproject_specific'), |
| 109 | url(r'^project_specific/(?P<pid>\d+)/$', views.project_specific, name='project_specific'), |
| 110 | url(r'^landing_specific/(?P<pid>\d+)/$', views.landing_specific, name='landing_specific'), |
| 111 | url(r'^landing_specific_cancel/(?P<pid>\d+)/$', views.landing_specific_cancel, name='landing_specific_cancel'), |
| 112 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 113 | # the import layer is a project-specific functionality; |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 114 | url(r'^project/(?P<pid>\d+)/importlayer$', views.importlayer, name='importlayer'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 115 | |
| 116 | # the table pages that have been converted to ToasterTable widget |
| 117 | url(r'^project/(?P<pid>\d+)/machines/$', |
| 118 | tables.MachinesTable.as_view(template_name="generic-toastertable-page.html"), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 119 | name="projectmachines"), |
| 120 | |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 121 | url(r'^project/(?P<pid>\d+)/softwarerecipes/$', |
| 122 | tables.SoftwareRecipesTable.as_view(template_name="generic-toastertable-page.html"), |
| 123 | name="projectsoftwarerecipes"), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 124 | |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 125 | url(r'^project/(?P<pid>\d+)/images/$', |
| 126 | tables.ImageRecipesTable.as_view(template_name="generic-toastertable-page.html"), name="projectimagerecipes"), |
| 127 | |
| 128 | url(r'^project/(?P<pid>\d+)/customimages/$', |
| 129 | tables.CustomImagesTable.as_view(template_name="generic-toastertable-page.html"), name="projectcustomimages"), |
| 130 | |
| 131 | url(r'^project/(?P<pid>\d+)/newcustomimage/$', |
| 132 | tables.NewCustomImagesTable.as_view(template_name="newcustomimage.html"), |
| 133 | name="newcustomimage"), |
| 134 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 135 | url(r'^project/(?P<pid>\d+)/layers/$', |
| 136 | tables.LayersTable.as_view(template_name="generic-toastertable-page.html"), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 137 | name="projectlayers"), |
| 138 | |
| 139 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 140 | views.layerdetails, name='layerdetails'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 141 | |
| 142 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)/recipes/$', |
| 143 | tables.LayerRecipesTable.as_view(template_name="generic-toastertable-page.html"), |
| 144 | { 'table_name': tables.LayerRecipesTable.__name__.lower(), |
| 145 | 'title' : 'All recipes in layer' }, |
| 146 | name=tables.LayerRecipesTable.__name__.lower()), |
| 147 | |
| 148 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)/machines/$', |
| 149 | tables.LayerMachinesTable.as_view(template_name="generic-toastertable-page.html"), |
| 150 | { 'table_name': tables.LayerMachinesTable.__name__.lower(), |
| 151 | 'title' : 'All machines in layer' }, |
| 152 | name=tables.LayerMachinesTable.__name__.lower()), |
| 153 | |
| 154 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 155 | url(r'^project/(?P<pid>\d+)/distros/$', |
| 156 | tables.DistrosTable.as_view(template_name="generic-toastertable-page.html"), |
| 157 | name="projectdistros"), |
| 158 | |
| 159 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 160 | url(r'^project/(?P<pid>\d+)/customrecipe/(?P<custrecipeid>\d+)/selectpackages/$', |
| 161 | tables.SelectPackagesTable.as_view(), name="recipeselectpackages"), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 162 | |
| 163 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 164 | url(r'^project/(?P<pid>\d+)/customrecipe/(?P<custrecipeid>\d+)$', |
| 165 | tables.SelectPackagesTable.as_view(template_name="customrecipe.html"), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 166 | name="customrecipe"), |
| 167 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 168 | url(r'^project/(?P<pid>\d+)/customrecipe/(?P<recipe_id>\d+)/download$', |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 169 | views.customrecipe_download, |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 170 | name="customrecipedownload"), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 171 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 172 | url(r'^project/(?P<pid>\d+)/recipe/(?P<recipe_id>\d+)$', |
| 173 | tables.PackagesTable.as_view(template_name="recipedetails.html"), |
| 174 | name="recipedetails"), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 175 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 176 | # typeahead api end points |
| 177 | url(r'^xhr_typeahead/(?P<pid>\d+)/layers$', |
| 178 | typeaheads.LayersTypeAhead.as_view(), name='xhr_layerstypeahead'), |
| 179 | url(r'^xhr_typeahead/(?P<pid>\d+)/machines$', |
| 180 | typeaheads.MachinesTypeAhead.as_view(), name='xhr_machinestypeahead'), |
| 181 | url(r'^xhr_typeahead/(?P<pid>\d+)/recipes$', |
| 182 | typeaheads.RecipesTypeAhead.as_view(), name='xhr_recipestypeahead'), |
| 183 | url(r'^xhr_typeahead/projects$', |
| 184 | typeaheads.ProjectsTypeAhead.as_view(), name='xhr_projectstypeahead'), |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 185 | url(r'^xhr_typeahead/gitrev$', |
| 186 | typeaheads.GitRevisionTypeAhead.as_view(), |
| 187 | name='xhr_gitrevtypeahead'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 188 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 189 | url(r'^xhr_typeahead/(?P<pid>\d+)/distros$', |
| 190 | typeaheads.DistrosTypeAhead.as_view(), name='xhr_distrostypeahead'), |
| 191 | |
| 192 | url(r'^xhr_testreleasechange/(?P<pid>\d+)$', views.xhr_testreleasechange, |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 193 | name='xhr_testreleasechange'), |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 194 | url(r'^xhr_configvaredit/(?P<pid>\d+)$', views.xhr_configvaredit, |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 195 | name='xhr_configvaredit'), |
| 196 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 197 | url(r'^xhr_layer/(?P<pid>\d+)/(?P<layerversion_id>\d+)$', |
| 198 | api.XhrLayer.as_view(), |
| 199 | name='xhr_layer'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 200 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 201 | url(r'^xhr_layer/(?P<pid>\d+)$', |
| 202 | api.XhrLayer.as_view(), |
| 203 | name='xhr_layer'), |
| 204 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 205 | # JS Unit tests |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 206 | url(r'^js-unit-tests/$', views.jsunittests, name='js-unit-tests'), |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 207 | |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 208 | # image customisation functionality |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 209 | url(r'^xhr_customrecipe/(?P<recipe_id>\d+)' |
| 210 | '/packages/(?P<package_id>\d+|)$', |
| 211 | api.XhrCustomRecipePackages.as_view(), |
| 212 | name='xhr_customrecipe_packages'), |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 213 | |
| 214 | url(r'^xhr_customrecipe/(?P<recipe_id>\d+)/packages/$', |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 215 | api.XhrCustomRecipePackages.as_view(), |
| 216 | name='xhr_customrecipe_packages'), |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 217 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 218 | url(r'^xhr_customrecipe/(?P<recipe_id>\d+)$', |
| 219 | api.XhrCustomRecipeId.as_view(), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 220 | name='xhr_customrecipe_id'), |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 221 | |
| 222 | url(r'^xhr_customrecipe/', |
| 223 | api.XhrCustomRecipe.as_view(), |
Patrick Williams | f1e5d69 | 2016-03-30 15:21:19 -0500 | [diff] [blame] | 224 | name='xhr_customrecipe'), |
| 225 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 226 | url(r'^xhr_buildrequest/project/(?P<pid>\d+)$', |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 227 | api.XhrBuildRequest.as_view(), |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 228 | name='xhr_buildrequest'), |
| 229 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 230 | url(r'^xhr_projectupdate/project/(?P<pid>\d+)$', |
| 231 | api.XhrProjectUpdate.as_view(), |
| 232 | name='xhr_projectupdate'), |
| 233 | |
| 234 | url(r'^xhr_setdefaultimage/project/(?P<pid>\d+)$', |
| 235 | api.XhrSetDefaultImageUrl.as_view(), |
| 236 | name='xhr_setdefaultimage'), |
| 237 | |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 238 | url(r'xhr_project/(?P<project_id>\d+)$', |
| 239 | api.XhrProject.as_view(), |
| 240 | name='xhr_project'), |
| 241 | |
| 242 | url(r'xhr_build/(?P<build_id>\d+)$', |
| 243 | api.XhrBuild.as_view(), |
| 244 | name='xhr_build'), |
| 245 | |
| 246 | url(r'^mostrecentbuilds$', widgets.MostRecentBuildsView.as_view(), |
| 247 | name='most_recent_builds'), |
| 248 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 249 | # JSON data for aggregators |
| 250 | url(r'^api/builds$', views.json_builds, name='json_builds'), |
| 251 | url(r'^api/building$', views.json_building, name='json_building'), |
| 252 | url(r'^api/build/(?P<build_id>\d+)$', views.json_build, name='json_build'), |
| 253 | |
| 254 | # default redirection |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 255 | url(r'^$', RedirectView.as_view(url='landing', permanent=True)), |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 256 | ] |