Lien vers le fil RSS à côté de chaque résultat de recherche.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 15 Mar 2011 20:09:19 +0000 (16:09 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 15 Mar 2011 20:09:19 +0000 (16:09 -0400)
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/savoirs/models.py
auf_savoirs_en_partage/savoirs/tests.py
auf_savoirs_en_partage/templates/chercheurs/index.html
auf_savoirs_en_partage/templates/savoirs/actualite_index.html
auf_savoirs_en_partage/templates/savoirs/appels_index.html
auf_savoirs_en_partage/templates/savoirs/evenement_index.html
auf_savoirs_en_partage/templates/savoirs/ressource_index.html
auf_savoirs_en_partage/templates/sites/index.html
auf_savoirs_en_partage/urls.py

index ddc4414..7429530 100644 (file)
@@ -117,7 +117,7 @@ class ChercheurSphinxQuerySet(SEPSphinxQuerySet):
         return self.filter(expert=True)
 
     def filter_date_modification(self, min=None, max=None):
-        return self._filter_date(self, 'date_modification', min=min, max=max)
+        return self._filter_date('date_modification', min=min, max=max)
 
     def order_by_nom(self, direction=''):
         return self.order_by(direction + 'nom_complet', '-date_modification')
index fa71313..5dd7a9e 100644 (file)
@@ -502,7 +502,7 @@ class ListSet(models.Model):
 class RecordQuerySet(SEPQuerySet):
 
     def filter_modified(self, min=None, max=None):
-        return self._filter_date(self, 'modified', min=min, max=max)
+        return self._filter_date('modified', min=min, max=max)
 
 class RecordSphinxQuerySet(SEPSphinxQuerySet):
 
@@ -511,7 +511,7 @@ class RecordSphinxQuerySet(SEPSphinxQuerySet):
                                    weights=dict(title=3))
 
     def filter_modified(self, min=None, max=None):
-        return self._filter_date(self, 'modified', min=min, max=max)
+        return self._filter_date('modified', min=min, max=max)
 
 class RecordManager(SEPManager):
 
index 7eed10a..45d60a4 100644 (file)
@@ -125,3 +125,8 @@ class PageLoadTest(TestCase):
 
     def test_aide(self):
         self.check_status_200('/aide/')
+
+    def test_rss(self):
+        for brique in ['chercheurs', 'ressources', 'actualites', 'appels', 'agenda', 'sites']:
+            self.check_status_200('/rss/ressources/')
+            self.check_status_200('/rss/ressources/', {'q': 'test'})
index 64d3846..3bf20cf 100644 (file)
@@ -27,6 +27,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre"> 
     {{ nb_chercheurs }} chercheurs correspondant à votre recherche
+    (<a href="{% url rss_chercheurs %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "chercheurs" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index 440fdf6..c15b510 100644 (file)
@@ -7,7 +7,6 @@
 
 <ul class="actions">
     <li><a href="{% url aide %}#actualites">Aide</a></li>
-    <li><a href="/rss/actualites">Fil RSS</a></li>
 </ul>
 
 {{ entete|safe }}
@@ -24,6 +23,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre">
     {{ nb_resultats }} actualités correspondant à votre recherche
+    (<a href="{% url rss_actualites %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "actualites" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index fa3ad23..ea05c9a 100644 (file)
@@ -7,7 +7,6 @@
 
 <ul class="actions">
     <li><a href="{% url aide %}#actualites">Aide</a></li>
-    <li><a href="/rss/appels">Fil RSS</a></li>
 </ul>
 
 {{ entete|safe }}
@@ -24,6 +23,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre">
     {{ nb_resultats }} appels d'offres correspondant à votre recherche
+    (<a href="{% url rss_appels %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "appels" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index 0187f56..e2c005e 100644 (file)
@@ -5,7 +5,6 @@
 {% autopaginate evenements 10 %}
 <ul class="actions">
     <li><a href="{% url aide %}#agenda">Aide</a></li>
-    <li><a href="/rss/agenda">Fil RSS</a></li>
     {% include "savoirs/evenement_actions.html" %}
 </ul>
 
@@ -23,6 +22,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre">
     {{ nb_resultats }} évènements correspondant à votre recherche
+    (<a href="{% url rss_agenda %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "evenements" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index e83cfe1..36ffbf5 100644 (file)
@@ -23,6 +23,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre">
     {{ nb_resultats }} ressources correspondant à votre recherche
+    (<a href="{% url rss_ressources %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "ressources" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index 2b56a60..94c4eb3 100644 (file)
@@ -22,6 +22,7 @@
 <h2>Résultats</h2>
 <div class="sous-titre">
     {{nb_sites}} site{{ nb_sites|pluralize }} correspondant à votre recherche
+    (<a href="{% url rss_sites %}?{{ request.META.QUERY_STRING }}">Fil RSS</a>)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "sites" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
index 9e841bc..17c24ea 100644 (file)
@@ -124,12 +124,12 @@ urlpatterns = sep_patterns + patterns(
     (r'^stats/$', 'savoirs.admin_views.stats', {}, 'stats'),
 
     # rss
-    (r'^rss/chercheurs/$', FilChercheurs()),
-    (r'^rss/ressources/$', FilRessources()),
-    (r'^rss/actualites/$', FilActualites()),
-    (r'^rss/appels/$', FilAppels()),
-    (r'^rss/agenda/$', FilEvenements()),
-    (r'^rss/sites/$', FilSites()),
+    (r'^rss/chercheurs/$', FilChercheurs(), {}, 'rss_chercheurs'),
+    (r'^rss/ressources/$', FilRessources(), {}, 'rss_ressources'),
+    (r'^rss/actualites/$', FilActualites(), {}, 'rss_actualites'),
+    (r'^rss/appels/$', FilAppels(), {}, 'rss_appels'),
+    (r'^rss/agenda/$', FilEvenements(), {}, 'rss_agenda'),
+    (r'^rss/sites/$', FilSites(), {}, 'rss_sites'),
     (r'^json/get/$', 'savoirs.views.json_get'),
     (r'^json/set/$', 'savoirs.views.json_set'),