From 223a93deb96ce8dafb9e257e310683167ee8a913 Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Wed, 13 Jul 2016 14:19:45 +0200 Subject: [PATCH] atom: provide 'xml:base' attribute for relative path resolution (#12559) --- corbo/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/corbo/views.py b/corbo/views.py index edf9455..a4a72c0 100644 --- a/corbo/views.py +++ b/corbo/views.py @@ -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 -- 2.9.3