]> git.openstreetmap.org Git - osqa.git/blob - forum/feed.py
Adds user based question listings and context sensitive rss feeds.
[osqa.git] / forum / feed.py
1 try:
2     from django.contrib.syndication.views import Feed, FeedDoesNotExist
3     old_version = False
4 except:
5     from django.contrib.syndication.feeds import Feed, FeedDoesNotExist
6     old_version = True
7
8 from django.utils.translation import ugettext as _
9 from models import Question
10 from forum import settings
11
12
13 class RssQuestionFeed(Feed):
14     copyright = settings.APP_COPYRIGHT
15
16     def __init__(self, question_list, title, description, request):
17         self._title = title
18         self._description = description
19         self._question_list = question_list
20         self._url = request.path
21
22         if old_version:
23             super(Feed, self).__init__(request, '')
24
25     def title(self):
26         return self._title
27
28     def link(self):
29         return self._url
30
31     def item_link(self, item):
32         return item.get_absolute_url()
33
34     def item_author_name(self, item):
35         return item.author.username
36
37     def item_author_link(self, item):
38         return item.author.get_profile_url()
39
40     def item_pubdate(self, item):
41         return item.added_at
42
43     def items(self, item):
44        return self._question_list[:30]