mirror of
https://git.yoctoproject.org/poky
synced 2026-09-20 03:49:32 +02:00
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>
This commit is contained in:
committed by
Richard Purdie
parent
c3058ec4a4
commit
d74bcbeaf2
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# BitBake Toaster Implementation
|
||||
#
|
||||
# Copyright (C) 2013 Intel Corporation
|
||||
# Copyright (C) 2013-2017 Intel Corporation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License version 2 as
|
||||
@@ -25,49 +25,50 @@ from toastergui import buildtables
|
||||
from toastergui import typeaheads
|
||||
from toastergui import api
|
||||
from toastergui import widgets
|
||||
from toastergui import views
|
||||
|
||||
urlpatterns = patterns('toastergui.views',
|
||||
urlpatterns = [
|
||||
# landing page
|
||||
url(r'^landing/$', 'landing', name='landing'),
|
||||
url(r'^landing/$', views.landing, name='landing'),
|
||||
|
||||
url(r'^builds/$',
|
||||
tables.AllBuildsTable.as_view(template_name="builds-toastertable.html"),
|
||||
name='all-builds'),
|
||||
|
||||
# build info navigation
|
||||
url(r'^build/(?P<build_id>\d+)$', 'builddashboard', name="builddashboard"),
|
||||
url(r'^build/(?P<build_id>\d+)$', views.builddashboard, name="builddashboard"),
|
||||
url(r'^build/(?P<build_id>\d+)/tasks/$',
|
||||
buildtables.BuildTasksTable.as_view(
|
||||
template_name="buildinfo-toastertable.html"),
|
||||
name='tasks'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$', 'task', name='task'),
|
||||
url(r'^build/(?P<build_id>\d+)/task/(?P<task_id>\d+)$', views.task, name='task'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/recipes/$',
|
||||
buildtables.BuiltRecipesTable.as_view(
|
||||
template_name="buildinfo-toastertable.html"),
|
||||
name='recipes'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$', 'recipe', name='recipe'),
|
||||
url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)/active_tab/(?P<active_tab>\d{1})$', views.recipe, name='recipe'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$', 'recipe', name='recipe'),
|
||||
url(r'^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$', 'recipe_packages', name='recipe_packages'),
|
||||
url(r'^build/(?P<build_id>\d+)/recipe/(?P<recipe_id>\d+)$', views.recipe, name='recipe'),
|
||||
url(r'^build/(?P<build_id>\d+)/recipe_packages/(?P<recipe_id>\d+)$', views.recipe_packages, name='recipe_packages'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/packages/$',
|
||||
buildtables.BuiltPackagesTable.as_view(
|
||||
template_name="buildinfo-toastertable.html"),
|
||||
name='packages'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$', 'package_built_detail',
|
||||
url(r'^build/(?P<build_id>\d+)/package/(?P<package_id>\d+)$', views.package_built_detail,
|
||||
name='package_built_detail'),
|
||||
url(r'^build/(?P<build_id>\d+)/package_built_dependencies/(?P<package_id>\d+)$',
|
||||
'package_built_dependencies', name='package_built_dependencies'),
|
||||
views.package_built_dependencies, name='package_built_dependencies'),
|
||||
url(r'^build/(?P<build_id>\d+)/package_included_detail/(?P<target_id>\d+)/(?P<package_id>\d+)$',
|
||||
'package_included_detail', name='package_included_detail'),
|
||||
views.package_included_detail, name='package_included_detail'),
|
||||
url(r'^build/(?P<build_id>\d+)/package_included_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$',
|
||||
'package_included_dependencies', name='package_included_dependencies'),
|
||||
views.package_included_dependencies, name='package_included_dependencies'),
|
||||
url(r'^build/(?P<build_id>\d+)/package_included_reverse_dependencies/(?P<target_id>\d+)/(?P<package_id>\d+)$',
|
||||
'package_included_reverse_dependencies', name='package_included_reverse_dependencies'),
|
||||
views.package_included_reverse_dependencies, name='package_included_reverse_dependencies'),
|
||||
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$',
|
||||
buildtables.InstalledPackagesTable.as_view(
|
||||
@@ -75,11 +76,11 @@ urlpatterns = patterns('toastergui.views',
|
||||
name='target'),
|
||||
|
||||
|
||||
url(r'^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', 'xhr_dirinfo', name='dirinfo_ajax'),
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$', 'dirinfo', name='dirinfo'),
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$', 'dirinfo', name='dirinfo_filepath'),
|
||||
url(r'^build/(?P<build_id>\d+)/configuration$', 'configuration', name='configuration'),
|
||||
url(r'^build/(?P<build_id>\d+)/configvars$', 'configvars', name='configvars'),
|
||||
url(r'^dentries/build/(?P<build_id>\d+)/target/(?P<target_id>\d+)$', views.xhr_dirinfo, name='dirinfo_ajax'),
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo$', views.dirinfo, name='dirinfo'),
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/dirinfo_filepath/_(?P<file_path>(?:/[^/\n]+)*)$', views.dirinfo, name='dirinfo_filepath'),
|
||||
url(r'^build/(?P<build_id>\d+)/configuration$', views.configuration, name='configuration'),
|
||||
url(r'^build/(?P<build_id>\d+)/configvars$', views.configvars, name='configvars'),
|
||||
url(r'^build/(?P<build_id>\d+)/buildtime$',
|
||||
buildtables.BuildTimeTable.as_view(
|
||||
template_name="buildinfo-toastertable.html"),
|
||||
@@ -97,26 +98,26 @@ urlpatterns = patterns('toastergui.views',
|
||||
|
||||
# image information dir
|
||||
url(r'^build/(?P<build_id>\d+)/target/(?P<target_id>\d+)/packagefile/(?P<packagefile_id>\d+)$',
|
||||
'image_information_dir', name='image_information_dir'),
|
||||
views.image_information_dir, name='image_information_dir'),
|
||||
|
||||
# build download artifact
|
||||
url(r'^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)', 'build_artifact', name="build_artifact"),
|
||||
url(r'^build/(?P<build_id>\d+)/artifact/(?P<artifact_type>\w+)/id/(?P<artifact_id>\w+)', views.build_artifact, name="build_artifact"),
|
||||
|
||||
# project URLs
|
||||
url(r'^newproject/$', 'newproject', name='newproject'),
|
||||
url(r'^newproject/$', views.newproject, name='newproject'),
|
||||
|
||||
url(r'^projects/$',
|
||||
tables.ProjectsTable.as_view(template_name="projects-toastertable.html"),
|
||||
name='all-projects'),
|
||||
|
||||
url(r'^project/(?P<pid>\d+)/$', 'project', name='project'),
|
||||
url(r'^project/(?P<pid>\d+)/configuration$', 'projectconf', name='projectconf'),
|
||||
url(r'^project/(?P<pid>\d+)/$', views.project, name='project'),
|
||||
url(r'^project/(?P<pid>\d+)/configuration$', views.projectconf, name='projectconf'),
|
||||
url(r'^project/(?P<pid>\d+)/builds/$',
|
||||
tables.ProjectBuildsTable.as_view(template_name="projectbuilds-toastertable.html"),
|
||||
name='projectbuilds'),
|
||||
|
||||
# the import layer is a project-specific functionality;
|
||||
url(r'^project/(?P<pid>\d+)/importlayer$', 'importlayer', name='importlayer'),
|
||||
url(r'^project/(?P<pid>\d+)/importlayer$', views.importlayer, name='importlayer'),
|
||||
|
||||
# the table pages that have been converted to ToasterTable widget
|
||||
url(r'^project/(?P<pid>\d+)/machines/$',
|
||||
@@ -142,7 +143,7 @@ urlpatterns = patterns('toastergui.views',
|
||||
name="projectlayers"),
|
||||
|
||||
url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$',
|
||||
'layerdetails', name='layerdetails'),
|
||||
views.layerdetails, name='layerdetails'),
|
||||
|
||||
url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)/recipes/$',
|
||||
tables.LayerRecipesTable.as_view(template_name="generic-toastertable-page.html"),
|
||||
@@ -166,7 +167,7 @@ urlpatterns = patterns('toastergui.views',
|
||||
name="customrecipe"),
|
||||
|
||||
url(r'^project/(?P<pid>\d+)/customrecipe/(?P<recipe_id>\d+)/download$',
|
||||
'customrecipe_download',
|
||||
views.customrecipe_download,
|
||||
name="customrecipedownload"),
|
||||
|
||||
url(r'^project/(?P<pid>\d+)/recipe/(?P<recipe_id>\d+)$',
|
||||
@@ -186,9 +187,9 @@ urlpatterns = patterns('toastergui.views',
|
||||
typeaheads.GitRevisionTypeAhead.as_view(),
|
||||
name='xhr_gitrevtypeahead'),
|
||||
|
||||
url(r'^xhr_testreleasechange/(?P<pid>\d+)$', 'xhr_testreleasechange',
|
||||
url(r'^xhr_testreleasechange/(?P<pid>\d+)$', views.xhr_testreleasechange,
|
||||
name='xhr_testreleasechange'),
|
||||
url(r'^xhr_configvaredit/(?P<pid>\d+)$', 'xhr_configvaredit',
|
||||
url(r'^xhr_configvaredit/(?P<pid>\d+)$', views.xhr_configvaredit,
|
||||
name='xhr_configvaredit'),
|
||||
|
||||
url(r'^xhr_layer/(?P<pid>\d+)/(?P<layerversion_id>\d+)$',
|
||||
@@ -200,7 +201,7 @@ urlpatterns = patterns('toastergui.views',
|
||||
name='xhr_layer'),
|
||||
|
||||
# JS Unit tests
|
||||
url(r'^js-unit-tests/$', 'jsunittests', name='js-unit-tests'),
|
||||
url(r'^js-unit-tests/$', views.jsunittests, name='js-unit-tests'),
|
||||
|
||||
# image customisation functionality
|
||||
url(r'^xhr_customrecipe/(?P<recipe_id>\d+)'
|
||||
@@ -237,4 +238,4 @@ urlpatterns = patterns('toastergui.views',
|
||||
|
||||
# default redirection
|
||||
url(r'^$', RedirectView.as_view(url='landing', permanent=True)),
|
||||
)
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user