diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/urls.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/urls.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/bitbake/lib/toaster/toastergui/urls.py b/bitbake/lib/toaster/toastergui/urls.py index d686c967dc..d0c176b593 100644 --- a/bitbake/lib/toaster/toastergui/urls.py +++ b/bitbake/lib/toaster/toastergui/urls.py | |||
@@ -17,9 +17,11 @@ | |||
17 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 17 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
18 | 18 | ||
19 | from django.conf.urls import patterns, include, url | 19 | from django.conf.urls import patterns, include, url |
20 | from django.views.generic import RedirectView | 20 | from django.views.generic import RedirectView, TemplateView |
21 | 21 | ||
22 | from django.http import HttpResponseBadRequest | 22 | from django.http import HttpResponseBadRequest |
23 | import tables | ||
24 | from widgets import ToasterTemplateView | ||
23 | 25 | ||
24 | urlpatterns = patterns('toastergui.views', | 26 | urlpatterns = patterns('toastergui.views', |
25 | # landing page | 27 | # landing page |
@@ -77,19 +79,34 @@ urlpatterns = patterns('toastergui.views', | |||
77 | 79 | ||
78 | url(r'^project/$', lambda x: HttpResponseBadRequest(), name='base_project'), | 80 | url(r'^project/$', lambda x: HttpResponseBadRequest(), name='base_project'), |
79 | 81 | ||
80 | url(r'^project/(?P<pid>\d+)$', 'project', name='project'), | 82 | url(r'^project/(?P<pid>\d+)/$', 'project', name='project'), |
81 | url(r'^project/(?P<pid>\d+)/configuration$', 'projectconf', name='projectconf'), | 83 | url(r'^project/(?P<pid>\d+)/configuration$', 'projectconf', name='projectconf'), |
82 | url(r'^project/(?P<pid>\d+)/builds/$', 'projectbuilds', name='projectbuilds'), | 84 | url(r'^project/(?P<pid>\d+)/builds/$', 'projectbuilds', name='projectbuilds'), |
83 | 85 | ||
84 | url(r'^project/(?P<pid>\d+)/layers/$', 'layers', name='all-layers'), | ||
85 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$', 'layerdetails', name='layerdetails'), | 86 | url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$', 'layerdetails', name='layerdetails'), |
86 | url(r'^project/(?P<pid>\d+)/layer/$', lambda x,pid: HttpResponseBadRequest(), name='base_layerdetails'), | 87 | url(r'^project/(?P<pid>\d+)/layer/$', lambda x,pid: HttpResponseBadRequest(), name='base_layerdetails'), |
87 | 88 | ||
88 | # the import layer is a project-specific functionality; | 89 | # the import layer is a project-specific functionality; |
89 | url(r'^project/(?P<pid>\d+)/importlayer$', 'importlayer', name='importlayer'), | 90 | url(r'^project/(?P<pid>\d+)/importlayer$', 'importlayer', name='importlayer'), |
90 | 91 | ||
91 | url(r'^project/(?P<pid>\d+)/targets/$', 'targets', name='all-targets'), | 92 | url(r'^project/(?P<pid>\d+)/machines/$', |
92 | url(r'^project/(?P<pid>\d+)/machines/$', 'machines', name='all-machines'), | 93 | ToasterTemplateView.as_view(template_name="generic-toastertable-page.html"), |
94 | { 'table_name': tables.MachinesTable.__name__.lower(), | ||
95 | 'title' : 'All compatible machines' }, | ||
96 | name="all-machines"), | ||
97 | |||
98 | url(r'^project/(?P<pid>\d+)/recipes/$', | ||
99 | ToasterTemplateView.as_view(template_name="generic-toastertable-page.html"), | ||
100 | { 'table_name': tables.RecipesTable.__name__.lower(), | ||
101 | 'title' : 'All compatible recipes' }, | ||
102 | name="all-targets"), | ||
103 | |||
104 | url(r'^project/(?P<pid>\d+)/layers/$', | ||
105 | ToasterTemplateView.as_view(template_name="generic-toastertable-page.html"), | ||
106 | { 'table_name': tables.LayersTable.__name__.lower(), | ||
107 | 'title' : 'All compatible layers' }, | ||
108 | name="all-layers"), | ||
109 | |||
93 | 110 | ||
94 | url(r'^xhr_build/$', 'xhr_build', name='xhr_build'), | 111 | url(r'^xhr_build/$', 'xhr_build', name='xhr_build'), |
95 | url(r'^xhr_projectbuild/(?P<pid>\d+)$', 'xhr_projectbuild', name='xhr_projectbuild'), | 112 | url(r'^xhr_projectbuild/(?P<pid>\d+)$', 'xhr_projectbuild', name='xhr_projectbuild'), |
@@ -100,6 +117,7 @@ urlpatterns = patterns('toastergui.views', | |||
100 | url(r'^xhr_datatypeahead/(?P<pid>\d+)$', 'xhr_datatypeahead', name='xhr_datatypeahead'), | 117 | url(r'^xhr_datatypeahead/(?P<pid>\d+)$', 'xhr_datatypeahead', name='xhr_datatypeahead'), |
101 | url(r'^xhr_importlayer/$', 'xhr_importlayer', name='xhr_importlayer'), | 118 | url(r'^xhr_importlayer/$', 'xhr_importlayer', name='xhr_importlayer'), |
102 | url(r'^xhr_updatelayer/$', 'xhr_updatelayer', name='xhr_updatelayer'), | 119 | url(r'^xhr_updatelayer/$', 'xhr_updatelayer', name='xhr_updatelayer'), |
120 | url(r'^xhr_tables/(?P<pid>\d+)/', include('toastergui.tables')), | ||
103 | 121 | ||
104 | # dashboard for failed build requests | 122 | # dashboard for failed build requests |
105 | url(r'^project/(?P<pid>\d+)/buildrequest/(?P<brid>\d+)$', 'buildrequestdetails', name='buildrequestdetails'), | 123 | url(r'^project/(?P<pid>\d+)/buildrequest/(?P<brid>\d+)$', 'buildrequestdetails', name='buildrequestdetails'), |