mirror of https://github.com/django/django.git
Added mime_type attributes to feedgenerator RssFeed and Atom1Feed, and made the syndication view use that mime_type. Thanks, James
git-svn-id: http://code.djangoproject.com/svn/django/trunk@1201 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
b2e05910ed
commit
1bf6dd7e0e
|
@ -21,6 +21,6 @@ def feed(request, url, feed_dict=None):
|
|||
except feeds.FeedDoesNotExist:
|
||||
raise Http404, "Invalid feed parameters. Slug %r is valid, but other parameters, or lack thereof, are not." % slug
|
||||
|
||||
response = HttpResponse(mimetype='application/xml')
|
||||
response = HttpResponse(mimetype=feedgen.mime_type)
|
||||
feedgen.write(response, 'utf-8')
|
||||
return response
|
||||
|
|
|
@ -111,6 +111,7 @@ class Enclosure:
|
|||
self.url, self.length, self.mime_type = url, length, mime_type
|
||||
|
||||
class RssFeed(SyndicationFeed):
|
||||
mime_type = 'application/rss+xml'
|
||||
def write(self, outfile, encoding):
|
||||
handler = SimplerXMLGenerator(outfile, encoding)
|
||||
handler.startDocument()
|
||||
|
@ -176,6 +177,7 @@ class Rss201rev2Feed(RssFeed):
|
|||
|
||||
class Atom1Feed(SyndicationFeed):
|
||||
# Spec: http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html
|
||||
mime_type = 'application/atom+xml'
|
||||
ns = u"http://www.w3.org/2005/Atom"
|
||||
def write(self, outfile, encoding):
|
||||
handler = SimplerXMLGenerator(outfile, encoding)
|
||||
|
|
Loading…
Reference in New Issue