From 60c666a09eb04fcb38abe584db7a2190d6116daf Mon Sep 17 00:00:00 2001 From: afilsaime Date: Mon, 8 Jun 2015 14:12:23 +0200 Subject: [PATCH] add results per page selection on search results template --- telemeta/templates/search/search.html | 20 ++++++++++++++++++-- telemeta/views/haystack_search.py | 6 ++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/telemeta/templates/search/search.html b/telemeta/templates/search/search.html index b6e925d2..6faa362f 100644 --- a/telemeta/templates/search/search.html +++ b/telemeta/templates/search/search.html @@ -31,6 +31,22 @@

Items ({{item_count}}) | Collections ({{collection_count}})

{% endifequal %} {% endifequal %} +
+
+ +
+
+ {{results_page}} + {{selected_facets_url|join:'&selected_facets='}} {% include "search/filters.html" %}
{% csrf_token %} @@ -47,9 +63,9 @@ {% if page.has_previous or page.has_next %}
- {% if page.has_previous %}{% endif %}« Previous{% if page.has_previous %}{% endif %} + {% if page.has_previous %}{% endif %}« Previous{% if page.has_previous %}{% endif %} | - {% if page.has_next %}{% endif %}Next »{% if page.has_next %}{% endif %} + {% if page.has_next %}{% endif %}Next »{% if page.has_next %}{% endif %}
{% endif %} {% endwith %} diff --git a/telemeta/views/haystack_search.py b/telemeta/views/haystack_search.py index c7846502..e43d303b 100644 --- a/telemeta/views/haystack_search.py +++ b/telemeta/views/haystack_search.py @@ -12,6 +12,10 @@ class HaystackSearch(FacetedSearchView): self.type = type self.form_class = HaySearchForm self.selected_facet=self.selected_facet_list(request.GET.getlist('selected_facets', ['a'])) + if request.GET.get('results_page'): + self.results_per_page=int(request.GET.get('results_page')) + else: + self.results_per_page = 20 return super(HaystackSearch, self).__call__(request) def get_query(self): @@ -70,6 +74,8 @@ class HaystackSearch(FacetedSearchView): extra['type'] = 'item' extra['selected_facets']=self.selected_facet + extra['selected_facets_url']=self.request.GET.getlist('selected_facets') + extra['results_page']=self.results_per_page return extra -- 2.39.5