Recherche transversale: actualités
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 27 Oct 2010 16:30:28 +0000 (12:30 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Wed, 27 Oct 2010 16:30:28 +0000 (12:30 -0400)
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/savoirs/actualite_resultat.html [new file with mode: 0644]
auf_savoirs_en_partage/templates/savoirs/recherche.html

index ff219d6..18a8e44 100644 (file)
@@ -62,11 +62,13 @@ def nous_contacter (request):
 def recherche (request):
     query = request.GET.get("q", "")
     ressources = Record.objects.search(query)
+    actualites = Actualite.objects.search(query)
     search_regexp = build_search_regexp(query)
     return render_to_response(
         "savoirs/recherche.html",
-        {'q': query, 'ressources': ressources[:5], 
-         'nb_ressources': len(ressources), 'search_regexp': search_regexp},
+        dict(q=query, ressources=ressources[:5], actualites=actualites[:5],
+             total_ressources=len(ressources), total_actualites=len(actualites),
+             search_regexp=search_regexp),
         context_instance = RequestContext(request)
     )
 
diff --git a/auf_savoirs_en_partage/templates/savoirs/actualite_resultat.html b/auf_savoirs_en_partage/templates/savoirs/actualite_resultat.html
new file mode 100644 (file)
index 0000000..1c2d2d9
--- /dev/null
@@ -0,0 +1,7 @@
+{% load search %}
+
+<div class="resultatRecherche">
+  <a class="le-titre" href="{{ actualite.url }}">{{ actualite.titre|highlight:search_regexp }}</a>
+  <div class="resultatResume">{{ actualite.texte|highlight:search_regexp }}</div>
+</div>
+
index b309669..94ad3f8 100644 (file)
 </script>
 
 {% if ressources %}
-<h4>Ressources correspondant à « {{ q }} » ({{ ressources|length }} sur {{ nb_ressources }}):</h4>
+<h4>Ressources correspondant à « {{ q }} » ({{ ressources|length }} sur {{ total_ressources }}):</h4>
 <div class="zone-texte">
   {% for ressource in ressources %}
   {% include "savoirs/ressource_resultat.html" %} 
   {% endfor %}
-  <a href="{% url savoirs.views.ressource_index %}?q={{ q|urlencode }}">Toutes les {{ nb_ressources }} ressources correspondant à « {{ q }} »</a>
+  <p><a href="{% url savoirs.views.ressource_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} ressources correspondant à « {{ q }} »</a></p>
+</div>
+{% endif %}
+
+{% if actualites %}
+<h4>Actualités correspondant à « {{ q }} » ({{ actualites|length }} sur {{ total_actualites }}):</h4>
+<div class="zone-texte">
+  {% for actualite in actualites %}
+  {% include "savoirs/actualite_resultat.html" %} 
+  {% endfor %}
+  <p><a href="{% url savoirs.views.actualite_index %}?q={{ q|urlencode }}">Toutes les {{ total_ressources }} actualités correspondant à « {{ q }} »</a></p>
 </div>
 {% endif %}