From b6a9a0bacc77f78f798862b0862641687306e9fe Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Tue, 11 Feb 2014 11:30:44 +0000 Subject: [PATCH] Search DB Backend: Don't ignore the fields parameter --- wagtail/wagtailsearch/backends/db.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailsearch/backends/db.py b/wagtail/wagtailsearch/backends/db.py index d3785814d3..ad16b082bf 100644 --- a/wagtail/wagtailsearch/backends/db.py +++ b/wagtail/wagtailsearch/backends/db.py @@ -32,6 +32,10 @@ class DBSearch(BaseSearch): if not terms: return model.objects.none() + # Get fields + if fields is None: + fields = model.indexed_get_indexed_fields().keys() + # Start will all objects query = model.objects.all() @@ -42,7 +46,7 @@ class DBSearch(BaseSearch): # Filter by terms for term in terms: term_query = None - for field_name in model.indexed_get_indexed_fields().keys(): + for field_name in fields: field_filter = {'%s__icontains' % field_name: term} if term_query is None: term_query = models.Q(**field_filter)