summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui
diff options
context:
space:
mode:
authorDavid Reyna <David.Reyna@windriver.com>2017-06-27 13:44:28 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-06-28 16:02:15 +0100
commitd74bcbeaf241a67871d62b7e2c17900ae900642e (patch)
treebd0bf6037a0de26e7668f146ec6ff4afde07e54f /bitbake/lib/toaster/toastergui
parentc3058ec4a4f2f4c57116816a5bede1e61a5a4cc4 (diff)
downloadpoky-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.py61
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
25from toastergui import typeaheads 25from toastergui import typeaheads
26from toastergui import api 26from toastergui import api
27from toastergui import widgets 27from toastergui import widgets
28from toastergui import views
28 29
29urlpatterns = patterns('toastergui.views', 30urlpatterns = [
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]