[yocto] [layerindex-web][PATCH 5/6] views: fix "layer:" keyword on recipe search page

Paul Eggleton paul.eggleton at linux.intel.com
Mon Jan 8 20:20:28 PST 2018


We were using the layerbranch id to search for the specified layer,
which is most likely to return either no results or results for the
wrong layer. We can also avoid specifying the id field at all here as
the filter() function can handle real objects.

Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
---
 layerindex/views.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/layerindex/views.py b/layerindex/views.py
index 5b111a3..84de4e0 100644
--- a/layerindex/views.py
+++ b/layerindex/views.py
@@ -449,11 +449,11 @@ class RecipeSearchView(ListView):
                     messages.add_message(self.request, messages.ERROR, 'The \
 layer name is expected to follow the \"layer:\" prefix without any spaces.')
                 else:
-                    query_layer = LayerBranch.objects.filter(
-                        layer__name=query_layername)
+                    query_layer = LayerItem.objects.filter(
+                        name=query_layername)
                     if query_layer:
                         init_qs = init_qs.filter(
-                            layerbranch__layer__id=query_layer[0].id)
+                            layerbranch__layer=query_layer[0])
                     else:
                         messages.add_message(self.request, messages.ERROR,
                                             'No layer \"%s\" was found.'
-- 
2.9.5




More information about the yocto mailing list