]> git.parisson.com Git - telemeta.git/commitdiff
interface change on filter display
authorafilsaime <shadow_kungfu@hotmail.fr>
Thu, 30 Apr 2015 09:10:21 +0000 (11:10 +0200)
committerafilsaime <shadow_kungfu@hotmail.fr>
Thu, 30 Apr 2015 09:10:21 +0000 (11:10 +0200)
telemeta/forms/haystack_form.py
telemeta/static/telemeta/css/telemeta.css
telemeta/templates/search/search.html
telemeta/views/haystack_search.py

index cc6d628b9db5aded07ab16c8509b9d9f355591c3..e2f386b62569654b8da1b9c63721ac6b8b5222e1 100644 (file)
@@ -22,7 +22,7 @@ class HaySearchForm(FacetedSearchForm):
 
             if value:
                 if value == 'viewable':
-                    sqs = sqs.narrow('item_acces:full OR item_acces:metadata OR item_acces:mixed')
+                    sqs = sqs.narrow('item_acces:full OR item_acces:mixed').narrow('digitized:T')
                 else:
                     sqs = sqs.narrow(u'%s:"%s"' % (field, sqs.query.clean(value)))
 
index 4a46b7fd0d708c05c116f169e70a64273f61fb53..e667bf052448d48ceacc9e876aca18b9f450cb5f 100644 (file)
@@ -1238,6 +1238,7 @@ a.image-link {
     box-shadow: 5px 5px 5px #888888;
 }
 
+
 .list_item, .list_item:visited, .list_item:hover{
     display:block;
     color:#6A0307;
index 9d5b0f2a7ae4f2d09701fae6d72f1221c36ae14f..7ad0e7006b6ad39d822f5c6a98b1775d53e32619 100644 (file)
@@ -2,7 +2,6 @@
 {% load telemeta_utils %}
 {% load i18n %}
 
-
 {% block title %}
 {% trans "Search" %}
 {% endblock %}
@@ -19,7 +18,7 @@
                 </td>
             </tr>
         </table>
-
+        <div><a href="{% url "haystack_advance_search" %}">&raquo; recherche avancĂ©e</a></div></br>
         {% if query %}
 
 
                 {% endifequal %}
              {% endifequal %}
             <div class="panel panel-default" style="font-weight:bold">
-                <div class="panel-heading" style="background-color:#6a0307;color:white;">Filters</div>
+                <div class="panel-heading" style="background-color:#6a0307;color:white;"><span class="glyphicon glyphicon-filter"></span> Filters</div>
                 <table class="table" style="font-size:0.9em">
                     <tr>
                         {% if facets.fields.item_status %}
                             <td>Item Status</td>
                             {% for item_status in facets.fields.item_status %}
-                                <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_status_exact:{{ item_status.0|urlencode }}">{{ item_status.0 }}</a> ({{ item_status.1 }})</td>
+                                <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_status_exact:{{ item_status.0|urlencode }}">{{ item_status.0 }}</a> <span style="background-color:#6a0307" class="badge">{{ item_status.1 }}</span></td>
                             {% endfor %}
                         {% else %}
                             <p>No acces facets.</p>
                             <td>Player Status</td>
                             {% for digitized in facets.fields.digitized %}
                                 {% ifequal digitized.0 'T' %}
-                                    <td><a href="{{ request.get_full_path }}&amp;selected_facets=digitized_exact:{{ digitized.0|urlencode }}">Sound</a> ({{ digitized.1 }})</td><td></td>
+                                    <td><a href="{{ request.get_full_path }}&amp;selected_facets=digitized_exact:{{ digitized.0|urlencode }}">Sound</a> <span style="background-color:#6a0307" class="badge">{{ digitized.1 }}</span></td><td></td>
                                 {% endifequal %}
                             {% endfor %}
+                            {% if digitized_count == 0 %}
+                                <td> Sound <span class="badge">0</span></td><td></td>
+                            {% endif %}
                         {% else %}
                             <p>No acces facets.</p>
                         {% endif %}
                         {% if facets.fields.item_acces %}
                             <td>Access Right</td>
                             {% if viewable_count != 0 %}
-                                <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_acces_exact:{{ 'viewable'|urlencode }}">viewable</a> ({{viewable_count}})</td><td></td>
+                                <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_acces_exact:{{ 'viewable'|urlencode }}">viewable</a> <span style="background-color:#6a0307" class="badge">{{viewable_count}}</span></td><td></td>
+                            {% endif %}
+                            {% if viewable_count == 0 %}
+                                <td>viewable <span class="badge">{{viewable_count}}</span></td><td></td>
                             {% 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' %}
-                                        <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_acces_exact:{{ item_acces.0|urlencode }}">{{ item_acces.0 }}</a> ({{ item_acces.1 }})</td>
+                                        <td><a href="{{ request.get_full_path }}&amp;selected_facets=item_acces_exact:{{ item_acces.0|urlencode }}">{{ item_acces.0 }}</a> <span class="badge">{{ item_acces.1 }}</span></td>
                                     {% endifequal %}
                                 {% endfor %}
                             {%endcomment%}
                         {% endif %}
                     </tr>
                 </table>
+                <div class="btn-group btn-group-justified">
+                    <div class="btn-group" role="group" >
+                        <button type="button " class="btn btn-default dropdown-toggle" data-toggle="dropdown" style="background-color:#6a0307;color:white;font-weight:bold">
+                            <span class="glyphicon glyphicon-chevron-down"></span> Other Filters <span class="glyphicon glyphicon-chevron-down"></span>
+                        </button>
+                        <div class="dropdown-menu" role="menu" style="width:100%">
+                            <table class="table" style="font-size:0.9em">
+                                <tr><td>Alzdqdzl</td><td><a href="{% url "telemeta-search-type" "items" %}" class="">All</a></td></tr>
+                                <tr><td>Azdqll</td><td><a href="{% url "telemeta-search-type" "items" %}">Sounds</a></td></tr>
+                                <tr><td>Azdqdll</td><td><a href="{% url "telemeta-search-published" "items" %">Published</a></td></tr>
+                                <tr><td>Alzfzl</td><td><a href="{% url "telemeta-search-unpublished" "items" %}">Unpublished</a></td></tr>
+                                <tr><td>Alefqsfl</td><td><a href="{% url "telemeta-search-full" "items" %}">Fu</a></td></tr>
+                                <tr><td>zfqfef</td><td><a href="{% url "telemeta-search-none" "items" %}">None</a></td></tr>
+                            </table>
+                        </div>
+                    </div>
+                </div>
             </div>
              {% with object_list as items %}
                 <div class="fullpage">
index 4b15af12a2c33212a409275e38c8ce25ba7ffc3b..cb2ce52ef15161ec3a38540f53ade8f2ed3e40bf 100644 (file)
@@ -35,7 +35,8 @@ class HaystackSearch(FacetedSearchView):
                 else:
                     viewable_total = viewable_total + viewable[1]
 
-            extra['viewable_count'] = self.get_results().narrow('item_acces:full OR item_acces:metadata OR item_acces:mixed').count()
+            extra['viewable_count'] = self.get_results().narrow('item_acces:full OR item_acces:mixed').narrow('digitized:T').count()
+            extra['digitized_count'] = self.get_results().narrow('digitized:T').count()
         if self.type == 'collection':
             extra['type'] = 'collection'
         else: