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)
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")
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:
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)
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 '')
<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>