diff options
author | Tom Willemsen | 2012-03-13 01:23:42 +0100 |
---|---|---|
committer | Tom Willemsen | 2012-03-13 01:23:42 +0100 |
commit | f7b77e38325ca1fc3dbb13373b81123f4ead97f9 (patch) | |
tree | 76e727c22f4614f9c0d4485766840f38b01ff8fa | |
parent | 1ea700b294025e118fa3c48c0fbf2b63dc106597 (diff) | |
download | ryuslash.org-f7b77e38325ca1fc3dbb13373b81123f4ead97f9.tar.gz ryuslash.org-f7b77e38325ca1fc3dbb13373b81123f4ead97f9.zip |
Add RSS feed for comments
-rw-r--r-- | aggregator/feeds.py | 24 | ||||
-rw-r--r-- | urls.py | 3 |
2 files changed, 26 insertions, 1 deletions
diff --git a/aggregator/feeds.py b/aggregator/feeds.py index f5fb8b7..3274ba3 100644 --- a/aggregator/feeds.py +++ b/aggregator/feeds.py @@ -1,4 +1,5 @@ from django.contrib.syndication.views import Feed +from django.contrib.comments.models import Comment from .models import Post @@ -18,3 +19,26 @@ class LatestPostsFeed(Feed): def item_link(self, item): return "/post/%d/" % item.pk + + def item_pubdate(self, item): + return item.updated + +class LatestCommentsFeed(Feed): + title = "ryuslash's latest comments" + link = "/" + description = "Comments on posts" + + def items(self): + return Comment.objects.all() + + def item_title(self, item): + return 'Comment for %s' % item.content_object.title + + def item_description(self, item): + return item.comment + + def item_link(self, item): + return "/post/%s/" % item.object_pk + + def item_pubdate(self, item): + return item.submit_date @@ -3,12 +3,13 @@ from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.views.generic import DetailView from aggregator.models import Post -from aggregator.feeds import LatestPostsFeed +from aggregator.feeds import LatestPostsFeed, LatestCommentsFeed urlpatterns = patterns('', url(r'^((?P<page>\d+)/)?$', 'aggregator.views.posts'), url(r'^post/((?P<pk>\d+)/)?$', DetailView.as_view(model=Post)), url(r'^feed/posts/$', LatestPostsFeed()), + url(r'^feed/comments/$', LatestCommentsFeed()), url(r'^comments/', include('django.contrib.comments.urls'))) urlpatterns += staticfiles_urlpatterns() |