Liens vers les fils RSS à partir de la page des recherches sauvegardées.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 15 Mar 2011 20:50:50 +0000 (16:50 -0400)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 15 Mar 2011 20:50:50 +0000 (16:50 -0400)
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/savoirs/models.py
auf_savoirs_en_partage/sitotheque/models.py
auf_savoirs_en_partage/templates/savoirs/recherches.html

index 7429530..d2fe3b2 100644 (file)
@@ -443,3 +443,7 @@ class ChercheurSearch(Search):
     def url(self):
         qs = self.query_string()
         return url('chercheurs') + ('?' + qs if qs else '')
+
+    def rss_url(self):
+        qs = self.query_string()
+        return url('rss_chercheurs') + ('?' + qs if qs else '')
index 5dd7a9e..d124053 100644 (file)
@@ -752,6 +752,9 @@ class Search(models.Model):
             url += '?' + urlencode({'q': self.q})
         return url
 
+    def rss_url(self):
+        return None
+
 class RessourceSearch(Search):
     auteur = models.CharField(max_length=100, blank=True, verbose_name="auteur ou contributeur")
     titre = models.CharField(max_length=100, blank=True)
@@ -788,6 +791,10 @@ class RessourceSearch(Search):
         qs = self.query_string()
         return reverse('ressources') + ('?' + qs if qs else '')
 
+    def rss_url(self):
+        qs = self.query_string()
+        return reverse('rss_ressources') + ('?' + qs if qs else '')
+
 class ActualiteSearchBase(Search):
     date_min = models.DateField(blank=True, null=True, verbose_name="depuis le")
     date_max = models.DateField(blank=True, null=True, verbose_name="jusqu'au")
@@ -822,6 +829,10 @@ class ActualiteSearch(ActualiteSearchBase):
         qs = self.query_string()
         return reverse('actualites') + ('?' + qs if qs else '')
 
+    def rss_url(self):
+        qs = self.query_string()
+        return reverse('rss_actualites') + ('?' + qs if qs else '')
 class AppelSearch(ActualiteSearchBase):
 
     class Meta:
@@ -835,6 +846,10 @@ class AppelSearch(ActualiteSearchBase):
         qs = self.query_string()
         return reverse('appels') + ('?' + qs if qs else '')
 
+    def rss_url(self):
+        qs = self.query_string()
+        return reverse('rss_appels') + ('?' + qs if qs else '')
+
 class EvenementSearch(Search):
     titre = models.CharField(max_length=100, blank=True, verbose_name="Intitulé")
     type = models.CharField(max_length=100, blank=True, choices=Evenement.TYPE_CHOICES)
@@ -867,3 +882,6 @@ class EvenementSearch(Search):
         qs = self.query_string()
         return reverse('agenda') + ('?' + qs if qs else '')
 
+    def rss_url(self):
+        qs = self.query_string()
+        return reverse('rss_agenda') + ('?' + qs if qs else '')
index 801de35..68691b2 100644 (file)
@@ -127,3 +127,6 @@ class SiteSearch(Search):
         qs = self.query_string()
         return reverse('sites') + ('?' + qs if qs else '')
 
+    def rss_url(self):
+        qs = self.query_string()
+        return reverse('rss_sites') + ('?' + qs if qs else '')
index 6b5e8da..68acff9 100644 (file)
@@ -11,6 +11,9 @@
     <li>
         <a href="{{ recherche.url }}">{{ recherche.nom }}</a>
         <div class="item-actions">
+            {% if recherche.rss_url %}
+            <a href="{{ recherche.rss_url }}">Fil RSS</a>
+            {% endif %}
             <a href="{% url supprimer_recherche recherche.id %}">Supprimer</a>
             <a href="{% url editer_recherche recherche.id %}">Modifier</a>
         </div>