Ticket #554: feedgenerator_patch.txt

File feedgenerator_patch.txt, 1.5 KB (added by ismael@…, 19 years ago)

path file

Line 
1Index: /home/ismael/compilar/django_src/django/utils/feedgenerator.py
2===================================================================
3--- /home/ismael/compilar/django_src/django/utils/feedgenerator.py (revision 797)
4+++ /home/ismael/compilar/django_src/django/utils/feedgenerator.py (working copy)
5@@ -17,7 +17,8 @@
6 For definitions of the different versions of RSS, see:
7 http://diveintomark.org/archives/2004/02/04/incompatible-rss
8 """
9-
10+import email
11+import time
12 from django.utils.xmlutils import SimplerXMLGenerator
13
14 class SyndicationFeed:
15@@ -124,6 +125,9 @@
16 def writeRssElement(self, handler):
17 handler.startElement(u"rss", {u"version": u"2.0"})
18
19+ def rfc2822Date( self, date ):
20+ return email.Utils.formatdate( time.mktime( date.timetuple() ) )
21+
22 def writeRssItem(self, handler, item):
23 handler.startElement(u"item", {})
24 handler.addQuickElement(u"title", item['title'], {})
25@@ -134,7 +138,7 @@
26 handler.addQuickElement(u"author", u"%s (%s)" % \
27 (item['author_email'], item['author_name']), {})
28 if item['pubdate'] is not None:
29- handler.addQuickElement(u"pubDate", item['pubdate'].strftime('%a, %d %b %Y %H:%M:%S %Z'), {})
30+ handler.addQuickElement(u"pubDate", self.rfc2822Date(item['pubdate']), {})
31 if item['comments'] is not None:
32 handler.addQuickElement(u"comments", item['comments'], {})
33 if item['unique_id'] is not None:
Back to Top