From 9a24228a3e2e39a078ee32969716f8a51a1d7f26 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Wed, 14 Sep 2005 17:39:47 +0000 Subject: [PATCH] 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 --- django/utils/feedgenerator.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/django/utils/feedgenerator.py b/django/utils/feedgenerator.py index e0c374dd8f9..e8e58718ff9 100644 --- a/django/utils/feedgenerator.py +++ b/django/utils/feedgenerator.py @@ -33,7 +33,7 @@ class SyndicationFeed: def add_item(self, title, link, description, author_email=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 objects except pubdate, which is a datetime.datetime object, and @@ -49,6 +49,7 @@ class SyndicationFeed: 'comments': comments, 'unique_id': unique_id, 'enclosure': enclosure, + 'categories': categories or [], }) def num_items(self): @@ -142,6 +143,8 @@ class Rss201rev2Feed(RssFeed): handler.addQuickElement(u"enclosure", '', {u"url": item['enclosure'].url, u"length": item['enclosure'].length, u"type": item['enclosure'].mime_type}) + for cat in item['categories']: + handler.addQuickElement(u"category", cat, {}) handler.endElement(u"item") # This isolates the decision of what the system default is, so calling code can