diff options
author | Michael Wood <michael.g.wood@intel.com> | 2015-10-09 10:32:41 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-10-11 08:11:29 +0100 |
commit | 41a5f82b4ac0c689df4cfc673ce574c2d70f413c (patch) | |
tree | d19d3c92a33985eb2692ab4df2c1069f565ffd73 | |
parent | 2bebcd4995aff8c691779688d3253b9e88dc9a3a (diff) | |
download | poky-41a5f82b4ac0c689df4cfc673ce574c2d70f413c.tar.gz |
bitbake: toaster: tables Add the recipe filter back into the Recipe table
Add the "Is recipe currently available in the project" filter back to
the Recipe table which was removed when we had intermediate
AvailableRecipe tables.
(Bitbake rev: b3682d1d851e616efa0715f9d43815a92e259432)
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | bitbake/lib/toaster/toastergui/tables.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/tables.py b/bitbake/lib/toaster/toastergui/tables.py index a676ffa98b..4f24772206 100644 --- a/bitbake/lib/toaster/toastergui/tables.py +++ b/bitbake/lib/toaster/toastergui/tables.py | |||
@@ -335,10 +335,23 @@ class RecipesTable(ToasterTable, ProjectFiltersMixin): | |||
335 | 335 | ||
336 | return context | 336 | return context |
337 | 337 | ||
338 | def setup_filters(self, *args, **kwargs): | ||
339 | self.add_filter(title="Filter by project recipes", | ||
340 | name="in_current_project", | ||
341 | filter_actions=[ | ||
342 | self.make_filter_action("in_project", "Recipes provided by layers added to this project", self.filter_in_project), | ||
343 | self.make_filter_action("not_in_project", "Recipes provided by layers not added to this project", self.filter_not_in_project) | ||
344 | ]) | ||
338 | 345 | ||
339 | def setup_queryset(self, *args, **kwargs): | 346 | def setup_queryset(self, *args, **kwargs): |
340 | prj = Project.objects.get(pk = kwargs['pid']) | 347 | prj = Project.objects.get(pk = kwargs['pid']) |
341 | 348 | ||
349 | # Project layers used by the filters | ||
350 | self.project_layers = prj.get_project_layer_versions(pk=True) | ||
351 | |||
352 | # Project layers used to switch the button states | ||
353 | self.static_context_extra['current_layers'] = self.project_layers | ||
354 | |||
342 | self.queryset = prj.get_all_compatible_recipes() | 355 | self.queryset = prj.get_all_compatible_recipes() |
343 | self.queryset = self.queryset.order_by(self.default_orderby) | 356 | self.queryset = self.queryset.order_by(self.default_orderby) |
344 | 357 | ||