diff options
author | Markus Zapke-Grùˆndemann <info@keimlink.de> | 2011-12-30 04:00:30 +0100 |
---|---|---|
committer | Markus Zapke-Grùˆndemann <info@keimlink.de> | 2011-12-30 04:00:30 +0100 |
commit | 4fbeb44718ca0f378baeae6fdda29388ff70b29d (patch) | |
tree | 0b9008f684664753e7e7667b811e2246ff3e7312 /sublab_project/news/feeds.py | |
parent | 1347410c5125775f8b84bff0d12086158c39bea0 (diff) | |
parent | 4d8b78ba8747804d0e090eae0674b22ba8f53198 (diff) |
Merge branch 'master' of sublab.org:subweb
Conflicts:
sublab_project/news/templates/news/news_list.html
Diffstat (limited to 'sublab_project/news/feeds.py')
-rw-r--r-- | sublab_project/news/feeds.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sublab_project/news/feeds.py b/sublab_project/news/feeds.py new file mode 100644 index 0000000..011cee5 --- /dev/null +++ b/sublab_project/news/feeds.py @@ -0,0 +1,32 @@ +from django.contrib.syndication.views import Feed +from django.utils.feedgenerator import Atom1Feed +from django.core.urlresolvers import reverse +from django.utils.html import strip_tags + +from news.models import News + +class NewsFeed(Feed): + title = "sublab.org news" + description = "the latest news from your sublab" + + def link(self): + return reverse(self) + + def items(self): + return News.objects.order_by('-date_updated')[:10] + + def item_author_name(self, item): + return item.author + + def item_description(self, item): + return strip_tags(item.content_html) + + def item_title(self, item): + return item.title + + def item_pubdate(self, item): + return item.date_created + +class NewsFeedAtom(NewsFeed): + feed_type = Atom1Feed + subtitle = NewsFeed.description |