bitbake: toaster: tables Move the title and name into the widget

For historical reasons this was being set in the urls definition. We
can set this in the actual definition of the table and defaults in the
widget.

(Bitbake rev: 2f7949caec3c9194328c35b2e075eaae85409efe)

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Michael Wood
2015-09-28 21:45:12 -07:00
committed by Richard Purdie
parent e1851fe04c
commit 340b3983db
3 changed files with 23 additions and 10 deletions

View File

@@ -50,6 +50,7 @@ class LayersTable(ToasterTable):
def __init__(self, *args, **kwargs):
super(LayersTable, self).__init__(*args, **kwargs)
self.default_orderby = "layer__name"
self.title = "Compatible layers"
def get_context_data(self, **kwargs):
context = super(LayersTable, self).get_context_data(**kwargs)
@@ -208,6 +209,7 @@ class MachinesTable(ToasterTable, ProjectFiltersMixin):
def __init__(self, *args, **kwargs):
super(MachinesTable, self).__init__(*args, **kwargs)
self.empty_state = "No machines maybe you need to do a build?"
self.title = "Compatible machines"
self.default_orderby = "name"
def get_context_data(self, **kwargs):

View File

@@ -87,15 +87,21 @@ urlpatterns = patterns('toastergui.views',
# the table pages that have been converted to ToasterTable widget
url(r'^project/(?P<pid>\d+)/machines/$',
tables.MachinesTable.as_view(template_name="generic-toastertable-page.html"),
{ 'table_name': tables.MachinesTable.__name__.lower(),
'title' : 'Compatible machines' },
name="projectmachines"),
url(r'^project/(?P<pid>\d+)/recipes/$',
tables.RecipesTable.as_view(template_name="generic-toastertable-page.html"),
{ 'table_name': tables.RecipesTable.__name__.lower(),
'title' : 'Compatible recipes' },
name="projecttargets"),
url(r'^project/(?P<pid>\d+)/softwarerecipes/$',
tables.SoftwareRecipesTable.as_view(template_name="generic-toastertable-page.html"),
name="projectsoftwarerecipes"),
url(r'^project/(?P<pid>\d+)/images/$',
tables.ImageRecipesTable.as_view(template_name="generic-toastertable-page.html"), name="projectimagerecipes"),
url(r'^project/(?P<pid>\d+)/customimages/$',
tables.CustomImagesTable.as_view(template_name="generic-toastertable-page.html"), name="projectcustomimages"),
url(r'^project/(?P<pid>\d+)/newcustomimage/$',
tables.NewCustomImagesTable.as_view(template_name="newcustomimage.html"),
name="newcustomimage"),
url(r'^project/(?P<pid>\d+)/availablerecipes/$',
tables.ProjectLayersRecipesTable.as_view(template_name="generic-toastertable-page.html"),
@@ -105,8 +111,6 @@ urlpatterns = patterns('toastergui.views',
url(r'^project/(?P<pid>\d+)/layers/$',
tables.LayersTable.as_view(template_name="generic-toastertable-page.html"),
{ 'table_name': tables.LayersTable.__name__.lower(),
'title' : 'Compatible layers' },
name="projectlayers"),
url(r'^project/(?P<pid>\d+)/layer/(?P<layerid>\d+)$',

View File

@@ -45,7 +45,7 @@ class ToasterTable(TemplateView):
super(ToasterTable, self).__init__()
if 'template_name' in kwargs:
self.template_name = kwargs['template_name']
self.title = None
self.title = "Table"
self.queryset = None
self.columns = []
self.filters = {}
@@ -61,6 +61,13 @@ class ToasterTable(TemplateView):
orderable=True,
field_name="id")
def get_context_data(self, **kwargs):
context = super(ToasterTable, self).get_context_data(**kwargs)
context['title'] = self.title
context['table_name'] = type(self).__name__.lower()
return context
def get(self, request, *args, **kwargs):
if request.GET.get('format', None) == 'json':