diff gpp/forums/views.py @ 170:6f14970b103a

Implement #52 Forums RSS feeds.
author Brian Neal <bgneal@gmail.com>
date Thu, 11 Feb 2010 02:29:03 +0000
parents 7071b196ddd5
children 0fa78ef80356
line wrap: on
line diff
--- a/gpp/forums/views.py	Sun Jan 31 04:52:08 2010 +0000
+++ b/gpp/forums/views.py	Thu Feb 11 02:29:03 2010 +0000
@@ -82,10 +82,20 @@
     elif query == "mine":
         return redirect('forums-my_posts')
 
+    public_forums = Forum.objects.public_forums()
+    feeds = [{'name': 'All Forums', 'feed': '/feeds/forums/'}]
+
     forums = Forum.objects.forums_for_user(request.user)
     get_forum_unread_status(forums, request.user)
     cats = {}
     for forum in forums:
+        forum.has_feed = forum in public_forums
+        if forum.has_feed:
+            feeds.append({
+                'name': '%s Forum' % forum.name,
+                'feed': '/feeds/forums/%s/' % forum.slug,
+                })
+
         cat = cats.setdefault(forum.category.id, {
             'cat': forum.category,
             'forums': [],
@@ -97,6 +107,7 @@
 
     return render_to_response('forums/index.html', {
         'cats': cats,
+        'feeds': feeds,
         },
         context_instance=RequestContext(request))