From 9dcb3a3452f721bebeee695b2e13dd3e312a753f Mon Sep 17 00:00:00 2001 From: Chris Mytton Date: Tue, 29 Jan 2019 16:49:52 +0000 Subject: [PATCH] [KE] Add speaker to Hansard search parameters --- pombola/search/templates/search/hansard.html | 5 +++++ pombola/search/views.py | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/pombola/search/templates/search/hansard.html b/pombola/search/templates/search/hansard.html index 9e760a1d2e..6e1d4ebf1d 100644 --- a/pombola/search/templates/search/hansard.html +++ b/pombola/search/templates/search/hansard.html @@ -28,6 +28,11 @@

Search in Hansard

+
+ + +
+ diff --git a/pombola/search/views.py b/pombola/search/views.py index 260510c3df..2498ccf7b9 100644 --- a/pombola/search/views.py +++ b/pombola/search/views.py @@ -275,6 +275,7 @@ def parse_params(self): self.query = self.request.GET.get('q', '') self.page = self.request.GET.get('page') self.order = self.request.GET.get('order') + self.speaker = self.request.GET.get('speaker', '') def get_data(self): from pombola.hansard.models import Entry @@ -290,6 +291,8 @@ def get_data(self): data_query = data_query.order_by('-start_date') if self.order == 'adate': data_query = data_query.order_by('start_date') + if self.speaker != '': + data_query = data_query.filter(speaker_names=self.speaker) result = defaults.copy() result['results'] = data_query.highlight() @@ -311,6 +314,7 @@ def get_context_data(self, **kwargs): context = super(HansardSearchView, self).get_context_data(**kwargs) context['query'] = self.query context['order'] = self.order + context['speaker'] = self.speaker query_dict = self.request.GET.copy() if 'page' in query_dict: