From c80b7e1d58f3bac19a6df99ddf3d4bfc50e6a2ee Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Tue, 20 Jan 2015 22:49:30 +0100 Subject: Add activity log and RSS feeds This somehow got dropped from the old site in a feature branch that was never merged... --- pgcommitfest/commitfest/feeds.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pgcommitfest/commitfest/feeds.py (limited to 'pgcommitfest/commitfest/feeds.py') diff --git a/pgcommitfest/commitfest/feeds.py b/pgcommitfest/commitfest/feeds.py new file mode 100644 index 0000000..dc37924 --- /dev/null +++ b/pgcommitfest/commitfest/feeds.py @@ -0,0 +1,38 @@ +from django.contrib.syndication.views import Feed + +class ActivityFeed(Feed): + title = description = 'Commitfest Activity Log' + link = 'https://commitfest.postgresql.org/' + + def __init__(self, activity, cf, *args, **kwargs): + super(ActivityFeed, self).__init__(*args, **kwargs) + self.activity = activity + if cf: + self.cfid = cf.id + self.title = self.description = 'PostgreSQL Commitfest {0} Activity Log'.format(cf.name) + else: + self.cfid = None + + def items(self): + return self.activity + + def item_title(self, item): + if self.cfid: + return item['name'] + else: + return '{cfname}: {name}'.format(**item) + + def item_description(self, item): + if self.cfid: + return "