Preserve active selected facets between searches
parent
4dc181e2e1
commit
eb7810ba80
|
@ -276,7 +276,8 @@ class SearchView(TemplateView):
|
|||
context['facets'] = self.results.facet_counts() # causes solr request #1
|
||||
context['form'] = self.form
|
||||
context['query'] = self.query
|
||||
context['selected_facets'] = self.get_selected_facets_list()
|
||||
context['selected_facets'] = '&'.join(self.selected_facets)
|
||||
context['selected_facets_list'] = self.get_selected_facets_list()
|
||||
context['results'] = self.results
|
||||
context['count'] = len(self.results) # causes solr request #2
|
||||
return context
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<form action="." method="GET">
|
||||
<div class="text-input-wrapper">
|
||||
<input type="text" name="q" value="{{ query }}" autocomplete="off" id="id_site_search_2">
|
||||
<input type="hidden" name="selected_facets" value="{{ selected_facets }}">
|
||||
</div>
|
||||
<div class="submit-input-wrapper">
|
||||
<input type="submit" value="Go crazy." id="id_search_button">
|
||||
|
@ -36,7 +37,7 @@
|
|||
<div class="module-list-wrapper">
|
||||
<ul id="id_search_result">
|
||||
{% if query %}
|
||||
{% autopaginate results 5 %}
|
||||
{% autopaginate results 10 %}
|
||||
{% for result in results %}
|
||||
<li class="module-item">
|
||||
{% ifequal result.model_name 'project' %}
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
{% block faceting %}
|
||||
{% if query %}
|
||||
|
||||
{% if selected_facets %}
|
||||
<h5>Filtered by {% for facet in selected_facets %}
|
||||
{% if selected_facets_list %}
|
||||
<h5>Filtered by {% for facet in selected_facets_list %}
|
||||
<strong>{{ facet.1 }}</strong>{% if not forloop.last %}, {% endif %}
|
||||
{% endfor %} <small>(<a href="?q={{ query }}">remove</a>)</small></h5>
|
||||
|
||||
|
|
Loading…
Reference in New Issue