Django

Code

Ticket #554: feedgenerator_patch.txt

File feedgenerator_patch.txt, 1.5 kB (added by ismael@ati.es, 3 years ago)

path file

Line 
1 Index: /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: