Ajout des événements à la recherche transversale.
authorEric Mc Sween <eric.mcsween@gmail.com>
Thu, 28 Oct 2010 17:39:09 +0000 (13:39 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 28 Oct 2010 17:39:09 +0000 (13:39 -0400)
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/savoirs/recherche.html

index 2673edc..01b5b00 100644 (file)
@@ -54,10 +54,12 @@ def recherche (request):
     query = request.GET.get("q", "")
     ressources = Record.objects.validated().search(query)
     actualites = Actualite.objects.filter(visible=1).search(query)
     query = request.GET.get("q", "")
     ressources = Record.objects.validated().search(query)
     actualites = Actualite.objects.filter(visible=1).search(query)
+    evenements = Evenement.objects.filter(approuve=1).search(query)
     search_regexp = build_search_regexp(query)
     return render_to_response(
         "savoirs/recherche.html",
         dict(q=query, ressources=ressources[:5], actualites=actualites[:5],
     search_regexp = build_search_regexp(query)
     return render_to_response(
         "savoirs/recherche.html",
         dict(q=query, ressources=ressources[:5], actualites=actualites[:5],
+             evenements=evenements[:5], total_evenements=len(evenements),
              total_ressources=len(ressources), total_actualites=len(actualites),
              search_regexp=search_regexp),
         context_instance = RequestContext(request)
              total_ressources=len(ressources), total_actualites=len(actualites),
              search_regexp=search_regexp),
         context_instance = RequestContext(request)
index 94ad3f8..33d1ca7 100644 (file)
@@ -27,7 +27,9 @@
   {% for ressource in ressources %}
   {% include "savoirs/ressource_resultat.html" %} 
   {% endfor %}
   {% for ressource in ressources %}
   {% include "savoirs/ressource_resultat.html" %} 
   {% endfor %}
+  {% ifnotequal ressources|length total_ressources %}
   <p><a href="{% url savoirs.views.ressource_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} ressources correspondant à « {{ q }} »</a></p>
   <p><a href="{% url savoirs.views.ressource_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} ressources correspondant à « {{ q }} »</a></p>
+  {% endifnotequal %}
 </div>
 {% endif %}
 
 </div>
 {% endif %}
 
   {% for actualite in actualites %}
   {% include "savoirs/actualite_resultat.html" %} 
   {% endfor %}
   {% for actualite in actualites %}
   {% include "savoirs/actualite_resultat.html" %} 
   {% endfor %}
+  {% ifnotequal actualites|length total_actualites %}
   <p><a href="{% url savoirs.views.actualite_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} actualités correspondant à « {{ q }} »</a></p>
   <p><a href="{% url savoirs.views.actualite_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} actualités correspondant à « {{ q }} »</a></p>
+  {% endifnotequal %}
+</div>
+{% endif %}
+
+{% if evenements %}
+<h4>Événements correspondant à « {{ q }} » ({{ evenements|length }} sur {{ total_evenements }}):</h4>
+<div class="zone-texte">
+  {% for evenement in evenements %}
+  {% include "savoirs/evenement_resultat.html" %}
+  {% endfor %}
+  {% ifnotequal evenements|length total_evenements %}
+  <p><a href="{% url savoirs.views.evenement_index %}?q={{ q|urlencode }}">Tous les {{ total_evenements }} événements correspondant à « {{ q }} »</a></p>
+  {% endifnotequal %}
+</div>
+{% endif %}
+
+{% if not ressources and not actualites and not evenements %}
+<h4>Aucune ressource ne correspond à « {{ q }} »</h4>
+<div class="zone-texte">
+  <p><a href="{% url savoirs.views.index %}">Retour à la page d'accueil</a></p>
 </div>
 {% endif %}
 
 </div>
 {% endif %}