From 0b4997410aa8ddeaaefc68657cabd4db8fe60463 Mon Sep 17 00:00:00 2001
From: Matt Stevens <matt@dirtymonkey.co.uk>
Date: Wed, 18 Jan 2012 10:22:29 -0500
Subject: [PATCH] Ticket #14656 Fix
---
django/contrib/syndication/views.py | 6 ++++++
django/utils/feedgenerator.py | 5 ++++-
2 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/django/contrib/syndication/views.py b/django/contrib/syndication/views.py
index dbb9eee..22e8ac5 100644
a
|
b
|
class Feed(object):
|
168 | 168 | ltz = tzinfo.LocalTimezone(pubdate) |
169 | 169 | pubdate = pubdate.replace(tzinfo=ltz) |
170 | 170 | |
| 171 | updated = self.__get_dynamic_attr('item_updated', item) |
| 172 | if updated and is_naive(updated): |
| 173 | ltz = tzinfo.LocalTimezone(updated) |
| 174 | updated = updated.replace(tzinfo=ltz) |
| 175 | |
171 | 176 | feed.add_item( |
172 | 177 | title = title, |
173 | 178 | link = link, |
… |
… |
class Feed(object):
|
175 | 180 | unique_id = self.__get_dynamic_attr('item_guid', item, link), |
176 | 181 | enclosure = enc, |
177 | 182 | pubdate = pubdate, |
| 183 | updated = updated, |
178 | 184 | author_name = author_name, |
179 | 185 | author_email = author_email, |
180 | 186 | author_link = author_link, |
diff --git a/django/utils/feedgenerator.py b/django/utils/feedgenerator.py
index a49e16b..ad2eb3c 100644
a
|
b
|
class Atom1Feed(SyndicationFeed):
|
340 | 340 | handler.addQuickElement(u"title", item['title']) |
341 | 341 | handler.addQuickElement(u"link", u"", {u"href": item['link'], u"rel": u"alternate"}) |
342 | 342 | if item['pubdate'] is not None: |
343 | | handler.addQuickElement(u"updated", rfc3339_date(item['pubdate']).decode('utf-8')) |
| 343 | handler.addQuickElement(u"published", rfc3339_date(item['pubdate']).decode('utf-8')) |
| 344 | |
| 345 | if item['updated'] is not None: |
| 346 | handler.addQuickElement(u"updated", rfc3339_date(item['updated']).decode('utf-8')) |
344 | 347 | |
345 | 348 | # Author information. |
346 | 349 | if item['author_name'] is not None: |