From: Elliot Smith Date: Fri, 15 Jan 2016 11:00:47 +0000 (+0200) Subject: toastergui: switch projects/ view to ToasterTable X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ebe7831ef65e78a9d100f29a63311518577fc838;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git toastergui: switch projects/ view to ToasterTable Remove the old projects page and replace with the new ToasterTable-based version. NB although the projects.html template is no longer required, it's been left in as there will be changes applied to it for the new theme. These changes will have to then be transferred from the projects.html template to projects-toastertable.html. Similarly, the code for the projects page in views.py has been retained. [YOCTO #8738] Signed-off-by: Elliot Smith Signed-off-by: Ed Bartosh Signed-off-by: Richard Purdie --- diff --git a/lib/toaster/toastergui/tables.py b/lib/toaster/toastergui/tables.py index cc9b5aef403..2e3c8a69565 100644 --- a/lib/toaster/toastergui/tables.py +++ b/lib/toaster/toastergui/tables.py @@ -638,7 +638,7 @@ class ProjectsTable(ToasterTable): def __init__(self, *args, **kwargs): super(ProjectsTable, self).__init__(*args, **kwargs) - self.default_orderby = 'updated' + self.default_orderby = '-updated' self.title = 'All projects' self.static_context_extra['Build'] = Build diff --git a/lib/toaster/toastergui/urls.py b/lib/toaster/toastergui/urls.py index da97a311333..b5e9a0554dd 100644 --- a/lib/toaster/toastergui/urls.py +++ b/lib/toaster/toastergui/urls.py @@ -74,14 +74,9 @@ urlpatterns = patterns('toastergui.views', # project URLs url(r'^newproject/$', 'newproject', name='newproject'), - - # TODO remove when new toaster table is ready - url(r'^projects/$', 'projects', name='all-projects'), - - # TODO move to /projects/ when new toaster table is ready - url(r'^projects-new/$', + url(r'^projects/$', tables.ProjectsTable.as_view(template_name="projects-toastertable.html"), - name='all-projects-new'), + name='all-projects'), url(r'^project/(?P\d+)/$', 'project', name='project'), url(r'^project/(?P\d+)/configuration$', 'projectconf', name='projectconf'), diff --git a/lib/toaster/toastergui/views.py b/lib/toaster/toastergui/views.py index 8148623a8b4..a79261de96a 100755 --- a/lib/toaster/toastergui/views.py +++ b/lib/toaster/toastergui/views.py @@ -2990,9 +2990,7 @@ if True: } return render(request, "unavailable_artifact.html", context) - - - + """ @_template_renderer("projects.html") def projects(request): (pagesize, orderby) = _get_parameters_values(request, 10, 'updated:-') @@ -3034,7 +3032,24 @@ if True: # translate the project's build target strings fstypes_map = {}; for project in project_info: - fstypes_map[project.id] = project.get_last_build_extensions() + try: + targets = Target.objects.filter( build_id = project.get_last_build_id() ) + comma = ""; + extensions = ""; + for t in targets: + if ( not t.is_image ): + continue + tif = Target_Image_File.objects.filter( target_id = t.id ) + for i in tif: + s=re.sub('.*tar.bz2', 'tar.bz2', i.file_name) + if s == i.file_name: + s=re.sub('.*\.', '', i.file_name) + if None == re.search(s,extensions): + extensions += comma + s + comma = ", " + fstypes_map[project.id]=extensions + except (Target.DoesNotExist,IndexError): + fstypes_map[project.id]=project.get_last_imgfiles context = { 'mru' : build_mru, @@ -3092,3 +3107,4 @@ if True: _set_parameters_values(pagesize, orderby, request) return context + """