- if self.entries_per_page:
- paginated_page = paginate(request, entries, self.entries_per_page)
- entries = paginated_page.object_list
- else:
- paginated_page = None
- context = {}
- context.update(extra_context or {})
- context.update({'blog': self.blog, 'tags': tags, 'entries': entries, 'paginated_page': paginated_page})
- return self.tag_page.render_to_response(node, request, extra_context=context)
+ context = extra_context or {}
+ context.update({'tags': tags})
+
+ return entries, context
+
+ def add_item(self, feed, obj, kwargs=None):
+ title = loader.get_template("penfield/feeds/blog_entry/title.html")
+ description = loader.get_template("penfield/feeds/blog_entry/description.html")
+ defaults = {
+ 'title': title.render(Context({'entry': obj})),
+ 'description': description.render(Context({'entry': obj})),
+ 'author_name': obj.author.get_full_name(),
+ 'pubdate': obj.date
+ }
+ defaults.update(kwargs or {})
+ super(BlogView, self).add_item(feed, obj, defaults)
+
+ def get_feed(self, feed_type, extra_context, kwargs=None):
+ tags = (extra_context or {}).get('tags', None)
+ title = self.blog.title
+
+ if tags is not None:
+ title += " - %s" % ', '.join([tag.name for tag in tags])
+
+ defaults = {
+ 'title': title
+ }
+ defaults.update(kwargs or {})
+ return super(BlogView, self).get_feed(feed_type, extra_context, defaults)