aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-03-13 01:23:42 +0100
committerGravatar Tom Willemsen2012-03-13 01:23:42 +0100
commitf7b77e38325ca1fc3dbb13373b81123f4ead97f9 (patch)
tree76e727c22f4614f9c0d4485766840f38b01ff8fa
parent1ea700b294025e118fa3c48c0fbf2b63dc106597 (diff)
downloadryuslash.org-f7b77e38325ca1fc3dbb13373b81123f4ead97f9.tar.gz
ryuslash.org-f7b77e38325ca1fc3dbb13373b81123f4ead97f9.zip
Add RSS feed for comments
-rw-r--r--aggregator/feeds.py24
-rw-r--r--urls.py3
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
diff --git a/urls.py b/urls.py
index af2a313..039dff2 100644
--- a/urls.py
+++ b/urls.py
@@ -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()