summaryrefslogtreecommitdiffstats
path: root/bitbake/lib
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/toaster/toastergui/tables.py23
-rw-r--r--bitbake/lib/toaster/toastergui/widgets.py18
2 files changed, 38 insertions, 3 deletions
diff --git a/bitbake/lib/toaster/toastergui/tables.py b/bitbake/lib/toaster/toastergui/tables.py
index b7d977ea03..14077e10ae 100644
--- a/bitbake/lib/toaster/toastergui/tables.py
+++ b/bitbake/lib/toaster/toastergui/tables.py
@@ -812,7 +812,7 @@ class ProjectsTable(ToasterTable):
812 last project build. If the project has no \ 812 last project build. If the project has no \
813 builds, this shows the date the project was \ 813 builds, this shows the date the project was \
814 created.', 814 created.',
815 hideable=True, 815 hideable=False,
816 orderable=True, 816 orderable=True,
817 static_data_name='updated', 817 static_data_name='updated',
818 static_data_template=last_activity_on_template) 818 static_data_template=last_activity_on_template)
@@ -836,7 +836,7 @@ class ProjectsTable(ToasterTable):
836 self.add_column(title='Number of builds', 836 self.add_column(title='Number of builds',
837 help_text='The number of builds which have been run \ 837 help_text='The number of builds which have been run \
838 for the project', 838 for the project',
839 hideable=True, 839 hideable=False,
840 orderable=False, 840 orderable=False,
841 static_data_name='number_of_builds', 841 static_data_name='number_of_builds',
842 static_data_template=number_of_builds_template) 842 static_data_template=number_of_builds_template)
@@ -869,6 +869,7 @@ class ProjectsTable(ToasterTable):
869 help_text='The number of warnings encountered during \ 869 help_text='The number of warnings encountered during \
870 the last project build (if any)', 870 the last project build (if any)',
871 hideable=True, 871 hideable=True,
872 hidden=True,
872 orderable=False, 873 orderable=False,
873 static_data_name='warnings', 874 static_data_name='warnings',
874 static_data_template=warnings_template) 875 static_data_template=warnings_template)
@@ -877,6 +878,7 @@ class ProjectsTable(ToasterTable):
877 help_text='The root file system types produced by \ 878 help_text='The root file system types produced by \
878 the last project build', 879 the last project build',
879 hideable=True, 880 hideable=True,
881 hidden=True,
880 orderable=False, 882 orderable=False,
881 static_data_name='image_files', 883 static_data_name='image_files',
882 static_data_template=image_files_template) 884 static_data_template=image_files_template)
@@ -1076,6 +1078,7 @@ class BuildsTable(ToasterTable):
1076 self.add_column(title='Started on', 1078 self.add_column(title='Started on',
1077 help_text='The date and time when the build started', 1079 help_text='The date and time when the build started',
1078 hideable=True, 1080 hideable=True,
1081 hidden=True,
1079 orderable=True, 1082 orderable=True,
1080 filter_name='started_on_filter', 1083 filter_name='started_on_filter',
1081 static_data_name='started_on', 1084 static_data_name='started_on',
@@ -1116,7 +1119,8 @@ class BuildsTable(ToasterTable):
1116 1119
1117 self.add_column(title='Time', 1120 self.add_column(title='Time',
1118 help_text='How long the build took to finish', 1121 help_text='How long the build took to finish',
1119 hideable=False, 1122 hideable=True,
1123 hidden=True,
1120 orderable=False, 1124 orderable=False,
1121 static_data_name='time', 1125 static_data_name='time',
1122 static_data_template=time_template) 1126 static_data_template=time_template)
@@ -1328,6 +1332,19 @@ class ProjectBuildsTable(BuildsTable):
1328 # set from the querystring 1332 # set from the querystring
1329 self.project_id = None 1333 self.project_id = None
1330 1334
1335 def setup_columns(self, *args, **kwargs):
1336 """
1337 Project builds table doesn't show the machines column by default
1338 """
1339
1340 super(ProjectBuildsTable, self).setup_columns(*args, **kwargs)
1341
1342 # hide the machine column
1343 self.set_column_hidden('Machine', True)
1344
1345 # allow the machine column to be hidden by the user
1346 self.set_column_hideable('Machine', True)
1347
1331 def setup_queryset(self, *args, **kwargs): 1348 def setup_queryset(self, *args, **kwargs):
1332 """ 1349 """
1333 NOTE: self.project_id must be set before calling super(), 1350 NOTE: self.project_id must be set before calling super(),
diff --git a/bitbake/lib/toaster/toastergui/widgets.py b/bitbake/lib/toaster/toastergui/widgets.py
index d9328d4cdc..d2ef5d3dba 100644
--- a/bitbake/lib/toaster/toastergui/widgets.py
+++ b/bitbake/lib/toaster/toastergui/widgets.py
@@ -168,6 +168,24 @@ class ToasterTable(TemplateView):
168 'computation': computation, 168 'computation': computation,
169 }) 169 })
170 170
171 def set_column_hidden(self, title, hidden):
172 """
173 Set the hidden state of the column to the value of hidden
174 """
175 for col in self.columns:
176 if col['title'] == title:
177 col['hidden'] = hidden
178 break
179
180 def set_column_hideable(self, title, hideable):
181 """
182 Set the hideable state of the column to the value of hideable
183 """
184 for col in self.columns:
185 if col['title'] == title:
186 col['hideable'] = hideable
187 break
188
171 def render_static_data(self, template, row): 189 def render_static_data(self, template, row):
172 """Utility function to render the static data template""" 190 """Utility function to render the static data template"""
173 191