diff --git a/www/conservancy/feeds.py b/www/conservancy/feeds.py index f97d9c7ffde1d00625db4a8092e3a84532ca952d..4a147fbfe517e2ddd53da0be2f81e981e25e4ae9 100644 --- a/www/conservancy/feeds.py +++ b/www/conservancy/feeds.py @@ -154,6 +154,9 @@ class BlogFeed(ConservancyFeedBase): get_absolute_url = '/feeds/blog/' def get_object(self, request): + # This is a hack: keep GET object handy so I always have it in all methods. + if not hasattr(self, 'GET') and request and hasattr(request, 'GET'): + self.GET = request.GET return request def title(self, obj): @@ -223,7 +226,7 @@ class BlogFeed(ConservancyFeedBase): return item.author.formal_name def item_author_email(self, item): - GET = self.get_object().GET + GET = self.GET if not 'author' in GET: return "%s@sfconservancy.org" % item.author else: @@ -241,7 +244,11 @@ class BlogFeed(ConservancyFeedBase): return item.pub_date def items(self, obj): - GET = obj.GET + # This is a hack: keep GET object handy so I always have it in all methods. + if not hasattr(self, 'GET') and request and hasattr(request, 'GET'): + self.GET = request.GET + + GET = self.GET def OR_filter(field_name, subfield_name, objs): from django.db.models import Q