~widelands-dev/widelands-website/add_DISPLAY_hint

« back to all changes in this revision

Viewing changes to pybb/feeds.py

  • Committer: Holger Rapp
  • Date: 2009-02-25 16:55:36 UTC
  • Revision ID: sirver@kallisto.local-20090225165536-3abfhjx8qsgtzyru
- Added my hacked version of pybb. Remerging new versions is very difficult at this point :(

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.contrib.syndication.feeds import Feed
 
2
from django.utils.feedgenerator import Atom1Feed
 
3
from django.core.urlresolvers import reverse
 
4
from django.utils.translation import ugettext_lazy as _
 
5
 
 
6
from pybb.models import Post, Topic
 
7
 
 
8
class PybbFeed(Feed):
 
9
    feed_type = Atom1Feed
 
10
 
 
11
    def link(self):
 
12
        return reverse('pybb_index')
 
13
 
 
14
    def item_guid(self, obj):
 
15
        return str(obj.id)
 
16
 
 
17
    def item_pubdate(self, obj):
 
18
        return obj.created
 
19
 
 
20
class LastPosts(PybbFeed):
 
21
    title = _('Latest posts on forum')
 
22
    description = _('Latest posts on forum')
 
23
    title_template = 'pybb/feeds/posts_title.html'
 
24
    description_template = 'pybb/feeds/posts_description.html'
 
25
 
 
26
    def items(self):
 
27
        return Post.objects.order_by('-created')[:15]
 
28
 
 
29
 
 
30
class LastTopics(PybbFeed):
 
31
    title = _('Latest topics on forum')
 
32
    description = _('Latest topics on forum')
 
33
    title_template = 'pybb/feeds/topics_title.html'
 
34
    description_template = 'pybb/feeds/topics_description.html'
 
35
 
 
36
    def items(self):
 
37
        return Topic.objects.order_by('-created')[:15]