From: afilsaime Date: Tue, 5 May 2015 13:46:45 +0000 (+0200) Subject: add Media Type filter and create new filter.html X-Git-Tag: 1.6a^2~15^2~73 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=f7629112035a6edd1832d3505930e4bac301ea78;p=telemeta.git add Media Type filter and create new filter.html --- diff --git a/telemeta/forms/haystack_form.py b/telemeta/forms/haystack_form.py index 701ff2c9..67a2a082 100644 --- a/telemeta/forms/haystack_form.py +++ b/telemeta/forms/haystack_form.py @@ -13,7 +13,7 @@ class HaySearchForm(FacetedSearchForm): return sqs if self.cleaned_data['q']: - sqs = sqs.filter(content__contains=self.cleaned_data['q']).facet('item_acces').facet('item_status').facet('digitized').facet('recording_context').facet('physical_format') + sqs = sqs.filter(content__contains=self.cleaned_data['q']).facet('item_acces').facet('item_status').facet('digitized').facet('recording_context').facet('physical_format').facet('media_type') for facet in self.selected_facets: if ":" not in facet: diff --git a/telemeta/templates/search/filters.html b/telemeta/templates/search/filters.html new file mode 100644 index 00000000..e9f2f9fa --- /dev/null +++ b/telemeta/templates/search/filters.html @@ -0,0 +1,114 @@ +
+
Filters
+ + + {% if facets.fields.item_status %} + + {% for item_status in facets.fields.item_status %} + + {% endfor %} + {% else %} + + + {% endif %} + + + {% if facets.fields.digitized %} + + {% for digitized in facets.fields.digitized %} + {% ifequal digitized.0 'T' %} + + {% endifequal %} + {% endfor %} + {% if digitized_count == 0 %} + + {% endif %} + {% else %} + + + {% endif %} + + + {% if facets.fields.item_acces %} + + {% if viewable_count != 0 %} + + {% endif %} + {% if viewable_count == 0 %} + + {% endif %} + {% comment %} + {% for item_acces in facets.fields.item_acces %} + {# Faire un booleen dans la vue, le passer en contexte puis verifier si il est a true ou a false pour l'affichage' #} + {% ifequal item_acces.0 'none' %} + + {% endifequal %} + {% endfor %} + {%endcomment%} + {% else %} + + + {% endif %} + +
Item Status{{ item_status.0 }} {{ item_status.1 }}Item StatusNone
Player StatusSound {{ digitized.1 }} Sound 0Player StatusNone
Access Rightviewable {{viewable_count}}viewable {{viewable_count}}{{ item_acces.0 }} {{ item_acces.1 }}Access RightNone
+
+
+ + +
+
+
+{% if selected_facets %} +

selected filters : + {{selected_facets|join:" + "}}

+ {% endif %} \ No newline at end of file diff --git a/telemeta/templates/search/search.html b/telemeta/templates/search/search.html index 8ea2a875..1f78a758 100644 --- a/telemeta/templates/search/search.html +++ b/telemeta/templates/search/search.html @@ -33,104 +33,7 @@

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

{% endifequal %} {% endifequal %} -
-
Filters
- - - {% if facets.fields.item_status %} - - {% for item_status in facets.fields.item_status %} - - {% endfor %} - {% else %} -

No acces facets.

- {% endif %} - - - {% if facets.fields.digitized %} - - {% for digitized in facets.fields.digitized %} - {% ifequal digitized.0 'T' %} - - {% endifequal %} - {% endfor %} - {% if digitized_count == 0 %} - - {% endif %} - {% else %} -

No acces facets.

- {% endif %} - - - {% if facets.fields.item_acces %} - - {% if viewable_count != 0 %} - - {% endif %} - {% if viewable_count == 0 %} - - {% endif %} - {% comment %} - {% for item_acces in facets.fields.item_acces %} - {# Faire un booleen dans la vue, le passer en contexte puis verifier si il est a true ou a false pour l'affichage' #} - {% ifequal item_acces.0 'none' %} - - {% endifequal %} - {% endfor %} - {%endcomment%} - {% else %} -

No acces facets.

- {% endif %} - -
Item Status{{ item_status.0 }} {{ item_status.1 }}
Player StatusSound {{ digitized.1 }} Sound 0
Access Rightviewable {{viewable_count}}viewable {{viewable_count}}{{ item_acces.0 }} {{ item_acces.1 }}
-
-
- - -
-
-
- {% if selected_facets %} -

» selected facets : - {{selected_facets|join:" + "}} - {% endif %}

+ {% include "search/filters.html" %} {% with object_list as items %}
{% ifequal type 'item' %}