#repertoire { border:1px solid #bbb; padding:20px; margin: 10px; width:95% }
#repertoire th, td { padding:5px }
+
+#actualites {position: relative;}
+#rss-actualites {position: absolute; right: 26px; top: 10px;}
--- /dev/null
+# -*- encoding: utf-8 -*-
+from django.contrib.syndication.feeds import Feed
+from savoirs.models import Actualite
+from datetime import datetime, time
+from BeautifulSoup import BeautifulStoneSoup
+
+class FilActualite(Feed):
+ title = "Dernières actualités du portail des ressources scientifiques et pédagogiques de l'AUF"
+ link = '/'
+ description = "Agrégateur de ressources scientifiques et pédagogiques de l'AUF"
+ limitation = 10
+
+ 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
+
{% block contenu %}
<div class="demi-gauche clearfix">
- <div class="box">
+ <div id="actualites" class="box">
<h4>Actualités</h4>
+ <a id="rss-actualites" href="/rss/actualites"><img src="/media/img/feed.png" /></a>
<ul class="liste-de-l-accueil">
{% comment %}<!-- dans la vue, cloner avoirListeActualitesAccueil -->{% endcomment %}
from django.conf.urls.defaults import patterns, include, handler500, url
from django.conf import settings
from django.contrib import admin
+from savoirs.rss import FilActualite
admin.autodiscover()
handler500 # Pyflakes
+site_feeds = {'actualites': FilActualite }
+
+
urlpatterns = patterns(
'',
url(r'^admin_tools/', include('admin_tools.urls')),
(r'^sites/$', 'sitotheque.views.index'),
(r'^sites/(?P<id>\d+)/$', 'sitotheque.views.retrieve'),
+
+ (r'^rss/(.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict':site_feeds}),
+
)
if settings.DEBUG: