summaryrefslogtreecommitdiff
path: root/django/utils/feedgenerator.py
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2005-09-14 17:39:47 +0000
committerAdrian Holovaty <adrian@holovaty.com>2005-09-14 17:39:47 +0000
commit9a24228a3e2e39a078ee32969716f8a51a1d7f26 (patch)
treec4217fb55a6149df518d65602a022585399994b6 /django/utils/feedgenerator.py
parentf55f98f989ac0e4394d8ed0b2527bd1e5eda4149 (diff)
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
Diffstat (limited to 'django/utils/feedgenerator.py')
-rw-r--r--django/utils/feedgenerator.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/utils/feedgenerator.py b/django/utils/feedgenerator.py
index e0c374dd8f..e8e58718ff 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