Fixed #502 -- Added 'categories' keyword argument to RSS framework. Thanks, eugene

git-svn-id: http://code.djangoproject.com/svn/django/trunk@641 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-09-14 17:39:47 +00:00
parent f55f98f989
commit 9a24228a3e
1 changed files with 4 additions and 1 deletions

View File

@ -33,7 +33,7 @@ class SyndicationFeed:
def add_item(self, title, link, description, author_email=None, def add_item(self, title, link, description, author_email=None,
author_name=None, pubdate=None, comments=None, unique_id=None, author_name=None, pubdate=None, comments=None, unique_id=None,
enclosure=None): enclosure=None, categories=None):
""" """
Adds an item to the feed. All args are expected to be Python Unicode Adds an item to the feed. All args are expected to be Python Unicode
objects except pubdate, which is a datetime.datetime object, and objects except pubdate, which is a datetime.datetime object, and
@ -49,6 +49,7 @@ class SyndicationFeed:
'comments': comments, 'comments': comments,
'unique_id': unique_id, 'unique_id': unique_id,
'enclosure': enclosure, 'enclosure': enclosure,
'categories': categories or [],
}) })
def num_items(self): def num_items(self):
@ -142,6 +143,8 @@ class Rss201rev2Feed(RssFeed):
handler.addQuickElement(u"enclosure", '', handler.addQuickElement(u"enclosure", '',
{u"url": item['enclosure'].url, u"length": item['enclosure'].length, {u"url": item['enclosure'].url, u"length": item['enclosure'].length,
u"type": item['enclosure'].mime_type}) u"type": item['enclosure'].mime_type})
for cat in item['categories']:
handler.addQuickElement(u"category", cat, {})
handler.endElement(u"item") handler.endElement(u"item")
# This isolates the decision of what the system default is, so calling code can # This isolates the decision of what the system default is, so calling code can