Intégration de la recherche Google à la recherche tansversale
authorEric Mc Sween <eric.mcsween@gmail.com>
Fri, 29 Oct 2010 21:12:34 +0000 (17:12 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Fri, 29 Oct 2010 21:12:34 +0000 (17:12 -0400)
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/savoirs/recherche.html
auf_savoirs_en_partage/templates/savoirs/sites_auf.html
auf_savoirs_en_partage/templates/savoirs/sites_auf_resultat.html [new file with mode: 0644]

index 1897b7a..b7b5a58 100644 (file)
@@ -64,6 +64,10 @@ def recherche(request):
     evenements = Evenement.objects.filter(approuve=1).search(query)
     chercheurs = Chercheur.objects.search(query)
     sites = Site.objects.search(query)
+    try:
+        sites_auf = google_search(0, query)['results']
+    except:
+        sites_auf = []
     search_regexp = build_search_regexp(query)
     return render_to_response(
         "savoirs/recherche.html",
@@ -72,7 +76,8 @@ def recherche(request):
              evenements=evenements[:5], total_evenements=evenements.count(),
              chercheurs=chercheurs[:10], total_chercheurs=chercheurs.count(),
              actualites=actualites[:5], total_actualites=actualites.count(),
-             sites=sites[:5], total_sites=sites.count()),
+             sites=sites[:5], total_sites=sites.count(),
+             sites_auf=sites_auf[:5]),
         context_instance = RequestContext(request)
     )
 
index 9db9e37..aefa5c1 100644 (file)
@@ -64,7 +64,7 @@
 {% endif %}
 
 {% if sites %}
-    <h5>Sites ({{ sites|length }} sur {{ total_sites }})</h5>
+    <h5>Sites de la sitothèque ({{ sites|length }} sur {{ total_sites }})</h5>
     {% for site in sites %}
         {% include "sites/resultat.html" %}
     {% endfor %}
     {% endifnotequal %}
 {% endif %}
 
+{% if sites_auf %}
+    <h5>Sites AUF</h5>
+    {% for r in sites_auf %}
+        {% include "savoirs/sites_auf_resultat.html" %}
+    {% endfor %}
+    <p class="pad"><a href="{% url savoirs.views.sites_auf %}?q={{ q|urlencode }}">Tous les sites AUF pour cette recherche</a></p>
+{% endif %}
+
 {% if not ressources and not actualites and not evenements and not chercheurs and not sites %}
     <h5>Aucune résultat</h5>
     <p class="pad"><a href="{% url savoirs.views.index %}">Retour à la page d'accueil</a></p>
index 4455158..6f047c1 100644 (file)
@@ -17,7 +17,7 @@
     {% if data %}
     <div id="results">
         {% for r in data.results %}
-        {% include "savoirs/resultat.html" %}
+        {% include "savoirs/sites_auf_resultat.html" %}
         {% empty %}
         <div class="resultatRecherche">
             <h2>Aucun résultat trouvé</h2>
diff --git a/auf_savoirs_en_partage/templates/savoirs/sites_auf_resultat.html b/auf_savoirs_en_partage/templates/savoirs/sites_auf_resultat.html
new file mode 100644 (file)
index 0000000..f697761
--- /dev/null
@@ -0,0 +1,6 @@
+<div class="resultatRecherche">
+  <a class="le-titre" href="{{ r.uri }}">{{ r.title|safe }}</a>
+  {% if r.content %}
+  <div class="resultatResume"><span class="lbl">Description:</span> {{ r.content|safe }}</div>
+  {% endif %}
+</div>