ferme #503, rss agenda et intégration frontend
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / savoirs / rss.py
index b11e5b4..c540926 100644 (file)
@@ -1,6 +1,8 @@
 # -*- encoding: utf-8 -*-
+from django.core.urlresolvers import reverse
 from django.contrib.syndication.feeds import Feed
 from savoirs.models import Actualite
+from savoirs.lib.calendrier import evenements
 from datetime import datetime, time
 
 class FilActualite(Feed):
@@ -9,23 +11,38 @@ class FilActualite(Feed):
     description = "Agrégateur de ressources scientifiques et pédagogiques de l'AUF"
     limitation = 10
 
+    title_template = "savoirs/rss_actualite_titre.html"
+    description_template = "savoirs/rss_actualite_description.html"
+
     def items(self):
         return Actualite.objects.filter(visible=True).order_by('-date')[:self.limitation]
 
-    def item_title(self, item):
-        return item.titre
-
-    def item_description(self, item):
-        return item.url
-
     def item_link(self, item):
         return item.url
 
     def item_pubdate(self,item):
         return  datetime.combine(item.date, time())
 
-
     def item_author_name(self,item):
         if item.source:
             return item.source.nom
 
+class FilEvenement(Feed):
+    title = "Calendrier des ressources scientifiques et pédagogiques de l'AUF"
+    link = '/'
+    description = "Evènements connexes aux ressources scientifiques et pédagogiques de l'AUF"
+
+    title_template = "savoirs/rss_evenement_titre.html"
+    description_template = "savoirs/rss_evenement_description.html"
+
+    def items(self):
+        return evenements()
+
+    def item_link(self, item):
+        return reverse('savoirs.views.evenement', args=[item.uid.value])
+
+    def item_pubdate(self,item):
+        return item.dtstart.value
+
+    def item_author_name(self,item):
+        return ""