aboutsummaryrefslogtreecommitdiffstats
path: root/ryuslash/aggregator/feeds.py
diff options
context:
space:
mode:
Diffstat (limited to 'ryuslash/aggregator/feeds.py')
-rw-r--r--ryuslash/aggregator/feeds.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/ryuslash/aggregator/feeds.py b/ryuslash/aggregator/feeds.py
new file mode 100644
index 0000000..75e5d4f
--- /dev/null
+++ b/ryuslash/aggregator/feeds.py
@@ -0,0 +1,23 @@
+from django.contrib.syndication.views import Feed
+
+from .models import Post
+
+class LatestPostsFeed(Feed):
+ title = "ryuslash's RSS feed"
+ link = "/"
+ description = "Updates by ryuslash"
+
+ def items(self):
+ return Post.objects.all()[:20]
+
+ def item_title(self, item):
+ return item.title
+
+ def item_description(self, item):
+ return item.body
+
+ def item_link(self, item):
+ return "/post/%d/" % item.pk
+
+ def item_pubdate(self, item):
+ return item.updated