<p><b><a href="{% url "haystack_search_type" "item" %}?{{request.GET.urlencode}}">Items ({{item_count}}) </a>| Collections ({{collection_count}})</b></p>
{% endifequal %}
{% endifequal %}
+ <div>
+ <form method="GET" action=".">
+ <select onchange="location='?q={{ query }}&page=1&selected_facets={{selected_facets_url|join:'&selected_facets='}}&results_page='+this.options[this.selectedIndex].value" name="results_page">
+ <option {% ifequal results_page 20 %}selected{% endifequal %} value="20">20</option>
+ <option {% ifequal results_page 1 %}selected{% endifequal %} value="1">1</option>
+ <option {% ifequal results_page 50 %}selected{% endifequal %} value="50">50</option>
+ <option {% ifequal results_page 100 %}selected{% endifequal %} value="100">100</option>
+ <option {% ifequal results_page 250 %}selected{% endifequal %} value="250">250</option>
+ <option {% ifequal results_page 500 %}selected{% endifequal %} value="500">500</option>
+ <option {% ifequal results_page 1000 %}selected{% endifequal %} value="1000">1000</option>
+ <option {% ifequal results_page item_count %}selected{% endifequal %} value="{{item_count}}">ALL</option>
+ </select>
+ </form>
+ </div>
+ {{results_page}}
+ {{selected_facets_url|join:'&selected_facets='}}
{% include "search/filters.html" %}
<form method="POST" action="{% url "haystack_playlist"%} ">{% csrf_token %}
{% if page.has_previous or page.has_next %}
<div>
- {% if page.has_previous %}<a href="?q={{ query }}&page={{ page.previous_page_number }}">{% endif %}« Previous{% if page.has_previous %}</a>{% endif %}
+ {% if page.has_previous %}<a href="?q={{ query }}&page={{ page.previous_page_number }}&results_page={{results_page}}&selected_facets={{selected_facets_url|join:'&selected_facets='}}">{% endif %}« Previous{% if page.has_previous %}</a>{% endif %}
|
- {% if page.has_next %}<a href="?q={{ query }}&page={{ page.next_page_number }}">{% endif %}Next »{% if page.has_next %}</a>{% endif %}
+ {% if page.has_next %}<a href="?q={{ query }}&page={{ page.next_page_number }}&results_page={{results_page}}&selected_facets={{selected_facets_url|join:'&selected_facets='}}">{% endif %}Next »{% if page.has_next %}</a>{% endif %}
</div>
{% endif %}
{% endwith %}
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):
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