atom: provide 'xml:base' attribute for relative path resolution (#12559)

This commit is contained in:
Serghei Mihai 2016-07-13 14:19:45 +02:00
parent 71e7c1902b
commit 223a93deb9
1 changed files with 8 additions and 1 deletions

View File

@ -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