Recherche par mots-clés dans les disciplines et régions des ressources.
authorEric Mc Sween <eric.mcsween@gmail.com>
Thu, 28 Oct 2010 19:50:25 +0000 (15:50 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 28 Oct 2010 19:50:25 +0000 (15:50 -0400)
auf_savoirs_en_partage/savoirs/models.py
auf_savoirs_en_partage/templates/savoirs/ressource_resultat.html

index 4e4c7cb..4b85fa9 100644 (file)
@@ -243,7 +243,9 @@ class RecordQuerySet(models.query.QuerySet):
         for word in words:
             qs = qs.filter(Q(title__icontains=word) | Q(description__icontains=word) |
                            Q(creator__icontains=word) | Q(contributor__icontains=word) |
-                           Q(subject__icontains=word))
+                           Q(subject__icontains=word) | Q(disciplines__nom__icontains=word) |
+                           Q(regions__nom__icontains=word) | Q(pays__nom__icontains=word) |
+                           Q(pays__region__nom__icontains=word))
 
         # On donne un point pour chaque mot présent dans le titre.
         score_expr = ' + '.join(['(title LIKE %s)'] * len(words))
index 669310d..f54800f 100644 (file)
@@ -1,11 +1,11 @@
 {% load search %}
 
 <div class="resultatRecherche">
-  <a class="le-titre" href="{{ ressource.uri }}">{{ ressource.title|highlight:search_regexp }}</a>
-  {% if ressource.creator %}
-  <div><span class="lbl">Auteur:</span> {{ ressource.creator|highlight:search_regexp }}</div>
-  {% endif %}
-  {% if ressource.description %}
-  <div class="resultatResume"><span class="lbl">Description:</span> {{ ressource.description|excerpt:search_regexp|highlight:search_regexp }}</div>
-  {% endif %}
+    <a class="le-titre" href="{{ ressource.uri }}">{{ ressource.title|highlight:search_regexp }}</a>
+    {% if ressource.creator %}
+    <div><span class="lbl">Auteur:</span> {{ ressource.creator|highlight:search_regexp }}</div>
+    {% endif %}
+    {% if ressource.description %}
+    <div class="resultatResume"><span class="lbl">Description:</span> {{ ressource.description|excerpt:search_regexp|highlight:search_regexp }}</div>
+    {% endif %}
 </div>