]> git.sommitrealweird.co.uk Git - sommitrealweird.git/blobdiff - sommitrealweird/blog/feeds.py
Add basic blogging support
[sommitrealweird.git] / sommitrealweird / blog / feeds.py
diff --git a/sommitrealweird/blog/feeds.py b/sommitrealweird/blog/feeds.py
new file mode 100644 (file)
index 0000000..d08456f
--- /dev/null
@@ -0,0 +1,22 @@
+from django.contrib.syndication.feeds import Feed
+from django.utils.feedgenerator import Atom1Feed
+from blog.models import BlogEntry
+from django.conf import settings
+
+class LatestBlogEntries(Feed):
+    feed_type = Atom1Feed
+    title = settings.BLOG_TITLE
+    description = u'Updates on %s' %(title,)
+    link = settings.BLOG_ROOT
+
+    title_template = 'blog/feeds/title.html'
+    description_template = 'blog/feeds/description.html'
+
+    def items(self):
+        try:
+            return BlogEntry.objects.all().order_by('-publish_date')[:20]
+        except:
+            return BlogEntry.objects.all().order_by('-publish_date')
+
+    def item_pubdate(self, obj):
+        return obj.publish_date