datatracker/ietf/iesg/feeds.py
2010-07-21 12:48:05 +00:00

32 lines
945 B
Python

# Copyright The IETF Trust 2007, 2008, All Rights Reserved
from django.contrib.syndication.feeds import Feed
from django.utils.feedgenerator import Atom1Feed
from ietf.idtracker.models import IDInternal
import datetime
class IESGAgenda(Feed):
title = "Documents on Future IESG Telechat Agendas"
link = "http://datatracker.ietf.org/iesg/agenda/"
feed_type = Atom1Feed
def items(self):
return IDInternal.objects.filter(agenda=1).order_by('telechat_date')
def item_categories(self, item):
return [ str(item.telechat_date) ]
def item_pubdate(self, item):
f = item.comments().filter(comment_text__startswith='Placed on agenda for telechat')
try:
comment = f[0]
date = comment.datetime()
except IndexError:
date = datetime.datetime.now() #XXX
return date
def item_author_name(self, item):
return str( item.job_owner )
def item_author_email(self, item):
return item.job_owner.person.email()[1]