diff options
author | David Reyna <David.Reyna@windriver.com> | 2017-06-27 13:44:28 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-06-28 16:02:15 +0100 |
commit | d74bcbeaf241a67871d62b7e2c17900ae900642e (patch) | |
tree | bd0bf6037a0de26e7668f146ec6ff4afde07e54f /bitbake/lib/toaster/toastergui | |
parent | c3058ec4a4f2f4c57116816a5bede1e61a5a4cc4 (diff) | |
download | poky-d74bcbeaf241a67871d62b7e2c17900ae900642e.tar.gz |
bitbake: toaster: address Django-1.10 API deprecations
There are four main API deprecations in Django-1.10:
(a) String view arguments to url() must be replaced by
the explicit class reference
(b) New TEMPLATES stucture in settings.py consolidates
TEMPLATE_DIRS, TEMPLATE_CONTEXT_PROCESSORS,
TEMPLATE_LOADERS, TEMPLATE_STRING_IF_INVALID, and
TEMPLATE_DEBUG
(c) patterns() wrapper in url() is removed, with
urlpatterns now a simple list
(d) NoArgsCommand in commands() must be replace by
BaseCommand, and handle_noargs() changed to
handle()
Also, the Django version checker must be updated to accept
two digit sub-version numbers (e.g. "1.8" < "1.10")
[YOCTO #11684]
(Bitbake rev: e4c7a94fac7a53fc146387a57e5a09b9ec3caca0)
Signed-off-by: David Reyna <David.Reyna@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui')
-rw-r--r-- | bitbake/lib/toaster/toastergui/urls.py | 61 |
1 files changed, 31 insertions, 30 deletions
diff --git a/bitbake/lib/toaster/toastergui/urls.py b/bitbake/lib/toaster/toastergui/urls.py index d92f190aed..1ad79a4dd3 100644 --- a/bitbake/lib/toaster/toastergui/urls.py +++ b/bitbake/lib/toaster/toastergui/urls.py | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # BitBake Toaster Implementation | 2 | # BitBake Toaster Implementation |
3 | # | 3 | # |
4 | # Copyright (C) 2013 Intel Corporation | 4 | # Copyright (C) 2013-2017 Intel Corporation |
5 | # | 5 | # |
6 | # This program is free software; you can redistribute it and/or modify | 6 | # This program is free software; you can redistribute it and/or modify |
7 | # it under the terms of the GNU General Public License version 2 as | 7 | # it under the terms of the GNU General Public License version 2 as |
@@ -25,49 +25,50 @@ from toastergui import buildtables | |||
25 | from toastergui import typeaheads | 25 | from toastergui import typeaheads |
26 | from toastergui import api | 26 | from toastergui import api |
27 | from toastergui import widgets | 27 | from toastergui import widgets |
28 | from toastergui import views | ||
28 | 29 | ||
29 | urlpatterns = patterns('toastergui.views', | 30 | urlpatterns = [ |
30 | # landing page | 31 | # landing page |
31 | url(r'^landing/$', 'landing', name='landing'), | 32 | url(r'^landing/$', views.landing, name='landing'), |
32 | 33 | ||
33 | url(r'^builds/$', | 34 | url(r'^builds/$', |
34 | tables.AllBuildsTable.as_view(template_name="builds-toastertable.html"), | 35 | tables.AllBuildsTable.as_view(template_name="builds-toastertable.html"), |
35 | name='all-builds'), | 36 | name='all-builds'), |
36 | 37 | ||
37 | # build info navigation | 38 | # build info navigation |
38 | url(r'^build/(?P<build_id>\d+)$', 'builddashboard', name="builddashboard"), | 39 | url(r'^build/(?P<build_id>\d+)$', views.builddashboard, name="builddashboard"), |
39 | url(r'^build/(?P<build_id>\d+)/tasks/$', | 40 | url(r'^build/(?P<build_id>\d+)/tasks/$', |
40 | buildtables.BuildTasksTable.as_view( | 41 | buildtables.BuildTasksTable.as_view( |
41 | template_name="buildinfo-toastertable.html"), | 42 | template_name="buildinfo-toastertable.html"), |
42 | name='tasks'), | 43 | name='tasks'), |
43 | 44 | ||
44 | url(r'^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$', 'task', name='task'), | 45 | url(r'^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$', views.task, name='task'), |
45 | 46 | ||
46 | url(r'^build/(?P<build_id>\d+)/recipes/$', | 47 | url(r'^build/(?P<build_id>\d+)/recipes/$', |
47 | buildtables.BuiltRecipesTable.as_view( | 48 | buildtables.BuiltRecipesTable.as_view( |
48 | template_name="buildinfo-toastertable.html"), | 49 | template_name="buildinfo-toastertable.html"), |
49 | name='recipes'), | 50 | name='recipes'), |
50 | 51 | ||
51 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$', 'recipe', name='recipe'), | 52 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$', views.recipe, name='recipe'), |
52 | 53 | ||
53 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$', 'recipe', name='recipe'), | 54 | url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$', views.recipe, name='recipe'), |
54 | url(r'^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$', 'recipe_packages', name='recipe_packages'), | 55 | url(r'^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$', views.recipe_packages, name='recipe_packages'), |
55 | 56 | ||
56 | url(r'^build/(?P<build_id>\d+)/packages/$', | 57 | url(r'^build/(?P<build_id>\d+)/packages/$', |
57 | buildtables.BuiltPackagesTable.as_view( | 58 | buildtables.BuiltPackagesTable.as_view( |
58 | template_name="buildinfo-toastertable.html"), | 59 | template_name="buildinfo-toastertable.html"), |
59 | name='packages'), | 60 | name='packages'), |
60 | 61 | ||
61 | url(r'^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$', 'package_built_detail', | 62 | url(r'^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$', views.package_built_detail, |
62 | name='package_built_detail'), | 63 | name='package_built_detail'), |
63 | url(r'^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$', | 64 | url(r'^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$', |
64 | 'package_built_dependencies', name='package_built_dependencies'), | 65 | views.package_built_dependencies, name='package_built_dependencies'), |
65 | url(r'^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$', | 66 | url(r'^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
66 | 'package_included_detail', name='package_included_detail'), | 67 | views.package_included_detail, name='package_included_detail'), |
67 | url(r'^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', | 68 | url(r'^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
68 | 'package_included_dependencies', name='package_included_dependencies'), | 69 | views.package_included_dependencies, name='package_included_dependencies'), |
69 | url(r'^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', | 70 | url(r'^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$', |
70 | 'package_included_reverse_dependencies', name='package_included_reverse_dependencies'), | 71 | views.package_included_reverse_dependencies, name='package_included_reverse_dependencies'), |
71 | 72 | ||
72 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', | 73 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', |
73 | buildtables.InstalledPackagesTable.as_view( | 74 | buildtables.InstalledPackagesTable.as_view( |
@@ -75,11 +76,11 @@ urlpatterns = patterns('toastergui.views', | |||
75 | name='target'), | 76 | name='target'), |
76 | 77 | ||
77 | 78 | ||
78 | url(r'^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', 'xhr_dirinfo', name='dirinfo_ajax'), | 79 | url(r'^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', views.xhr_dirinfo, name='dirinfo_ajax'), |
79 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$', 'dirinfo', name='dirinfo'), | 80 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$', views.dirinfo, name='dirinfo'), |
80 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$', 'dirinfo', name='dirinfo_filepath'), | 81 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$', views.dirinfo, name='dirinfo_filepath'), |
81 | url(r'^build/(?P<build_id>\d+)/configuration$', 'configuration', name='configuration'), | 82 | url(r'^build/(?P<build_id>\d+)/configuration$', views.configuration, name='configuration'), |
82 | url(r'^build/(?P<build_id>\d+)/configvars$', 'configvars', name='configvars'), | 83 | url(r'^build/(?P<build_id>\d+)/configvars$', views.configvars, name='configvars'), |
83 | url(r'^build/(?P<build_id>\d+)/buildtime$', | 84 | url(r'^build/(?P<build_id>\d+)/buildtime$', |
84 | buildtables.BuildTimeTable.as_view( | 85 | buildtables.BuildTimeTable.as_view( |
85 | template_name="buildinfo-toastertable.html"), | 86 | template_name="buildinfo-toastertable.html"), |
@@ -97,26 +98,26 @@ urlpatterns = patterns('toastergui.views', | |||
97 | 98 | ||
98 | # image information dir | 99 | # image information dir |
99 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$', | 100 | url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$', |
100 | 'image_information_dir', name='image_information_dir'), | 101 | views.image_information_dir, name='image_information_dir'), |
101 | 102 | ||
102 | # build download artifact | 103 | # build download artifact |
103 | url(r'^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)', 'build_artifact', name="build_artifact"), | 104 | url(r'^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)', views.build_artifact, name="build_artifact"), |
104 | 105 | ||
105 | # project URLs | 106 | # project URLs |
106 | url(r'^newproject/$', 'newproject', name='newproject'), | 107 | url(r'^newproject/$', views.newproject, name='newproject'), |
107 | 108 | ||
108 | url(r'^projects/$', | 109 | url(r'^projects/$', |
109 | tables.ProjectsTable.as_view(template_name="projects-toastertable.html"), | 110 | tables.ProjectsTable.as_view(template_name="projects-toastertable.html"), |
110 | name='all-projects'), | 111 | name='all-projects'), |
111 | 112 | ||
112 | url(r'^project/(?P<pid>\d+)/$', 'project', name='project'), | 113 | url(r'^project/(?P<pid>\d+)/$', views.project, name='project'), |
113 | url(r'^project/(?P<pid>\d+)/configuration$', 'projectconf', name='projectconf'), | 114 | url(r'^project/(?P<pid>\d+)/configuration$', views.projectconf, name='projectconf'), |
114 | url(r'^project/(?P<pid>\d+)/builds/$', | 115 | url(r'^project/(?P<pid>\d+)/builds/$', |
115 | tables.ProjectBuildsTable.as_view(template_name="projectbuilds-toastertable.html"), | 116 | tables.ProjectBuildsTable.as_view(template_name="projectbuilds-toastertable.html"), |
116 | name='projectbuilds'), | 117 | name='projectbuilds'), |
117 | 118 | ||
118 | # the import layer is a project-specific functionality; | 119 | # the import layer is a project-specific functionality; |
119 | url(r'^project/(?P<pid>\d+)/importlayer$', 'importlayer', name='importlayer'), | 120 | url(r'^project/(?P<pid>\d+)/importlayer$', views.importlayer, name='importlayer'), |
120 | 121 | ||
121 | # the table pages that have been converted to ToasterTable widget | 122 | # the table pages that have been converted to ToasterTable widget |
122 | url(r'^project/(?P<pid>\d+)/machines/$', | 123 | url(r'^project/(?P<pid>\d+)/machines/$', |
@@ -142,7 +143,7 @@ urlpatterns = patterns('toastergui.views', | |||
142 | name="projectlayers"), | 143 | name="projectlayers"), |
143 | 144 | ||
144 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$', | 145 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$', |
145 | 'layerdetails', name='layerdetails'), | 146 | views.layerdetails, name='layerdetails'), |
146 | 147 | ||
147 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)/recipes/$', | 148 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)/recipes/$', |
148 | tables.LayerRecipesTable.as_view(template_name="generic-toastertable-page.html"), | 149 | tables.LayerRecipesTable.as_view(template_name="generic-toastertable-page.html"), |
@@ -166,7 +167,7 @@ urlpatterns = patterns('toastergui.views', | |||
166 | name="customrecipe"), | 167 | name="customrecipe"), |
167 | 168 | ||
168 | url(r'^project/(?P<pid>\d+)/customrecipe/(?P<recipe_id>\d+)/download$', | 169 | url(r'^project/(?P<pid>\d+)/customrecipe/(?P<recipe_id>\d+)/download$', |
169 | 'customrecipe_download', | 170 | views.customrecipe_download, |
170 | name="customrecipedownload"), | 171 | name="customrecipedownload"), |
171 | 172 | ||
172 | url(r'^project/(?P<pid>\d+)/recipe/(?P<recipe_id>\d+)$', | 173 | url(r'^project/(?P<pid>\d+)/recipe/(?P<recipe_id>\d+)$', |
@@ -186,9 +187,9 @@ urlpatterns = patterns('toastergui.views', | |||
186 | typeaheads.GitRevisionTypeAhead.as_view(), | 187 | typeaheads.GitRevisionTypeAhead.as_view(), |
187 | name='xhr_gitrevtypeahead'), | 188 | name='xhr_gitrevtypeahead'), |
188 | 189 | ||
189 | url(r'^xhr_testreleasechange/(?P<pid>\d+)$', 'xhr_testreleasechange', | 190 | url(r'^xhr_testreleasechange/(?P<pid>\d+)$', views.xhr_testreleasechange, |
190 | name='xhr_testreleasechange'), | 191 | name='xhr_testreleasechange'), |
191 | url(r'^xhr_configvaredit/(?P<pid>\d+)$', 'xhr_configvaredit', | 192 | url(r'^xhr_configvaredit/(?P<pid>\d+)$', views.xhr_configvaredit, |
192 | name='xhr_configvaredit'), | 193 | name='xhr_configvaredit'), |
193 | 194 | ||
194 | url(r'^xhr_layer/(?P<pid>\d+)/(?P<layerversion_id>\d+)$', | 195 | url(r'^xhr_layer/(?P<pid>\d+)/(?P<layerversion_id>\d+)$', |
@@ -200,7 +201,7 @@ urlpatterns = patterns('toastergui.views', | |||
200 | name='xhr_layer'), | 201 | name='xhr_layer'), |
201 | 202 | ||
202 | # JS Unit tests | 203 | # JS Unit tests |
203 | url(r'^js-unit-tests/$', 'jsunittests', name='js-unit-tests'), | 204 | url(r'^js-unit-tests/$', views.jsunittests, name='js-unit-tests'), |
204 | 205 | ||
205 | # image customisation functionality | 206 | # image customisation functionality |
206 | url(r'^xhr_customrecipe/(?P<recipe_id>\d+)' | 207 | url(r'^xhr_customrecipe/(?P<recipe_id>\d+)' |
@@ -237,4 +238,4 @@ urlpatterns = patterns('toastergui.views', | |||
237 | 238 | ||
238 | # default redirection | 239 | # default redirection |
239 | url(r'^$', RedirectView.as_view(url='landing', permanent=True)), | 240 | url(r'^$', RedirectView.as_view(url='landing', permanent=True)), |
240 | ) | 241 | ] |