diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/tables.py')
| -rw-r--r-- | bitbake/lib/toaster/toastergui/tables.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/toastergui/tables.py b/bitbake/lib/toaster/toastergui/tables.py index a0991ec3ea..0941637704 100644 --- a/bitbake/lib/toaster/toastergui/tables.py +++ b/bitbake/lib/toaster/toastergui/tables.py | |||
| @@ -27,6 +27,7 @@ from django.db.models import Q, Max, Count | |||
| 27 | from django.conf.urls import url | 27 | from django.conf.urls import url |
| 28 | from django.core.urlresolvers import reverse | 28 | from django.core.urlresolvers import reverse |
| 29 | from django.views.generic import TemplateView | 29 | from django.views.generic import TemplateView |
| 30 | import itertools | ||
| 30 | 31 | ||
| 31 | from toastergui.tablefilter import TableFilter, TableFilterActionToggle | 32 | from toastergui.tablefilter import TableFilter, TableFilterActionToggle |
| 32 | 33 | ||
| @@ -887,7 +888,22 @@ class BuildsTable(ToasterTable): | |||
| 887 | self.static_context_extra['Task'] = Task | 888 | self.static_context_extra['Task'] = Task |
| 888 | 889 | ||
| 889 | def get_context_data(self, **kwargs): | 890 | def get_context_data(self, **kwargs): |
| 890 | return super(BuildsTable, self).get_context_data(**kwargs) | 891 | context = super(BuildsTable, self).get_context_data(**kwargs) |
| 892 | |||
| 893 | # for the latest builds section | ||
| 894 | queryset = Build.objects.all() | ||
| 895 | |||
| 896 | finished_criteria = Q(outcome=Build.SUCCEEDED) | Q(outcome=Build.FAILED) | ||
| 897 | |||
| 898 | latest_builds = itertools.chain( | ||
| 899 | queryset.filter(outcome=Build.IN_PROGRESS).order_by("-started_on"), | ||
| 900 | queryset.filter(finished_criteria).order_by("-completed_on")[:3] | ||
| 901 | ) | ||
| 902 | |||
| 903 | context['mru'] = list(latest_builds) | ||
| 904 | context['mrb_type'] = 'all' | ||
| 905 | |||
| 906 | return context | ||
| 891 | 907 | ||
| 892 | def setup_queryset(self, *args, **kwargs): | 908 | def setup_queryset(self, *args, **kwargs): |
| 893 | queryset = Build.objects.all() | 909 | queryset = Build.objects.all() |
