From e75642ed4721d636e70434b6dfeeca1bc6419425 Mon Sep 17 00:00:00 2001 From: "Bradley M. Kuhn" Date: Mon, 14 Jul 2014 12:35:08 -0400 Subject: [PATCH] use get_object() in BlogFeed to get request object Upon reading https://docs.djangoproject.com/en/dev/ref/contrib/syndication/#a-complex-example I think that this is what I need to do to forward-port this Django 1.2 to Django 1.4's Feed objects. --- www/conservancy/feeds.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/www/conservancy/feeds.py b/www/conservancy/feeds.py index 0f4a4717..f97d9c7f 100644 --- a/www/conservancy/feeds.py +++ b/www/conservancy/feeds.py @@ -153,10 +153,13 @@ class BlogFeed(ConservancyFeedBase): link = "/blog/" get_absolute_url = '/feeds/blog/' - def title(self): + def get_object(self, request): + return request + + def title(self, obj): answer = "The Software Freedom Conservancy Blog" - GET = self.request.GET + GET = obj.GET tags = [] if 'author' in GET: tags = GET.getlist('author') @@ -182,10 +185,10 @@ class BlogFeed(ConservancyFeedBase): answer += "." return answer - def description(self): + def description(self, obj): answer = "Blogs at the Software Freedom Conservancy" - GET = self.request.GET + GET = obj.GET tags = [] if 'author' in GET: tags = GET.getlist('author') if 'tag' in GET: tags += GET.getlist('tag') @@ -220,7 +223,7 @@ class BlogFeed(ConservancyFeedBase): return item.author.formal_name def item_author_email(self, item): - GET = self.request.GET + GET = self.get_object().GET if not 'author' in GET: return "%s@sfconservancy.org" % item.author else: @@ -236,8 +239,9 @@ class BlogFeed(ConservancyFeedBase): def item_pubdate(self, item): return item.pub_date - def items(self): - GET = self.request.GET + + def items(self, obj): + GET = obj.GET def OR_filter(field_name, subfield_name, objs): from django.db.models import Q