diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/tables.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/tables.py | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/toastergui/tables.py b/bitbake/lib/toaster/toastergui/tables.py index e9f1fdccb1..7b335c8870 100644 --- a/bitbake/lib/toaster/toastergui/tables.py +++ b/bitbake/lib/toaster/toastergui/tables.py | |||
@@ -658,7 +658,37 @@ class SelectPackagesTable(ToasterTable): | |||
658 | help_text="Use the add and remove buttons to modify " | 658 | help_text="Use the add and remove buttons to modify " |
659 | "the package content of you custom image", | 659 | "the package content of you custom image", |
660 | static_data_name="add_rm_pkg_btn", | 660 | static_data_name="add_rm_pkg_btn", |
661 | static_data_template='{% include "pkg_add_rm_btn.html" %}') | 661 | static_data_template='{% include "pkg_add_rm_btn.html" %}', |
662 | static_data_template='{% include "pkg_add_rm_btn.html" %}' | ||
663 | ) | ||
664 | |||
665 | def setup_filters(self, *args, **kwargs): | ||
666 | project = Project.objects.get(pk=kwargs['pid']) | ||
667 | self.project_layers = ProjectLayer.objects.filter(project=project) | ||
668 | |||
669 | |||
670 | self.add_filter(title="Filter by added packages", | ||
671 | name="in_current_image", | ||
672 | filter_actions=[ | ||
673 | self.make_filter_action( | ||
674 | "in_image", | ||
675 | "Packages in %s" % self.cust_recipe.name, | ||
676 | self.filter_in_image), | ||
677 | self.make_filter_action( | ||
678 | "not_in_image", | ||
679 | "Packages not added to %s" % | ||
680 | self.cust_recipe.name, | ||
681 | self.filter_not_in_image) | ||
682 | ]) | ||
683 | |||
684 | def filter_in_image(self, count_only=False): | ||
685 | return self.queryset.filter( | ||
686 | pk__in=self.static_context_extra['current_packages']) | ||
687 | |||
688 | |||
689 | def filter_not_in_image(self, count_only=False): | ||
690 | return self.queryset.exclude( | ||
691 | pk__in=self.static_context_extra['current_packages']) | ||
662 | 692 | ||
663 | class ProjectsTable(ToasterTable): | 693 | class ProjectsTable(ToasterTable): |
664 | """Table of projects in Toaster""" | 694 | """Table of projects in Toaster""" |