atom: provide 'xml:base' attribute for relative path resolution (#12559)
This commit is contained in:
parent
71e7c1902b
commit
223a93deb9
|
@ -10,7 +10,7 @@ from django.views.generic import CreateView, UpdateView, DeleteView, \
|
|||
from django.contrib.syndication.views import Feed
|
||||
from django.shortcuts import resolve_url
|
||||
from django.utils.encoding import force_text
|
||||
from django.utils.feedgenerator import Atom1Feed
|
||||
from django.utils.feedgenerator import Atom1Feed as DjangoAtom1Feed
|
||||
from django.utils.http import urlencode
|
||||
from django.http import HttpResponseRedirect, HttpResponse, Http404
|
||||
from django.contrib.auth import logout as auth_logout
|
||||
|
@ -157,6 +157,13 @@ class ManageView(ListView):
|
|||
|
||||
manage = ManageView.as_view()
|
||||
|
||||
class Atom1Feed(DjangoAtom1Feed):
|
||||
def root_attributes(self):
|
||||
attrs = super(Atom1Feed, self).root_attributes()
|
||||
attrs.update({'xml:base': self.feed['link']})
|
||||
return attrs
|
||||
|
||||
|
||||
class AtomView(Feed):
|
||||
title = settings.RSS_TITLE
|
||||
description = settings.RSS_DESCRIPTION
|
||||
|
|
Reference in New Issue