From af5790587db626385aeaa7878dc4c4b12b5fd3a0 Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Fri, 30 Dec 2011 05:34:31 +0100 Subject: add project specific news feeds --- sublab_project/projects/feeds.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 sublab_project/projects/feeds.py (limited to 'sublab_project/projects/feeds.py') diff --git a/sublab_project/projects/feeds.py b/sublab_project/projects/feeds.py new file mode 100644 index 0000000..dfc1595 --- /dev/null +++ b/sublab_project/projects/feeds.py @@ -0,0 +1,26 @@ +from django.utils.feedgenerator import Atom1Feed +from django.shortcuts import get_object_or_404 + +from news.models import News +from projects.models import Project +from news.feeds import NewsFeed + +class ProjectNewsFeed(NewsFeed): + def get_object(self, *args, **kwargs): + return get_object_or_404(Project, **kwargs) + + def title(self, obj): + return 'sublab.org - %s' % obj.name + + def description(self, obj): + return obj.description + + def link(self, obj): + return obj.get_absolute_url() + + def items(self, obj): + return obj.news.all()[:10] + +class ProjectNewsFeedAtom(ProjectNewsFeed): + feed_type = Atom1Feed + subtitle = ProjectNewsFeed.description -- cgit v1.2.1