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 u'{cfname}: {name}'.format(**item) def item_description(self, item): if self.cfid: return u"
Patch: {name}
User: {by}
\n
{what}
".format(**item) else: return u"
Commitfest: {cfname}
Patch: {name}
User: {by}
{what}
".format(**item) def item_link(self, item): if self.cfid: return 'https://commitfest.postgresql.org/{cfid}/{patchid}/'.format(cfid=self.cfid,**item) else: return 'https://commitfest.postgresql.org/{cfid}/{patchid}/'.format(**item) def item_pubdate(self, item): return item['date']