summaryrefslogtreecommitdiff
path: root/sublab_project/projects/feeds.py
blob: dfc1595f86fa921523885ca7c74b68dcaa306696 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from django.utils.feedgenerator import Atom1Feed
from django.shortcuts import get_object_or_404

from news.models import News
from projects.models import Project
from news.feeds import NewsFeed

class ProjectNewsFeed(NewsFeed):
    def get_object(self, *args, **kwargs):
        return get_object_or_404(Project, **kwargs)

    def title(self, obj):
        return 'sublab.org - %s' % obj.name

    def description(self, obj):
        return obj.description

    def link(self, obj):
        return obj.get_absolute_url()

    def items(self, obj):
        return obj.news.all()[:10]

class ProjectNewsFeedAtom(ProjectNewsFeed):
    feed_type = Atom1Feed
    subtitle = ProjectNewsFeed.description