- 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.update({'tags': tags})
+
+ return entries, context
+
+ def add_item(self, feed, obj, kwargs=None):
+ defaults = {
+ 'title': obj.title,
+ 'description': obj.excerpt or obj.content,
+ 'author_name': obj.author.get_full_name(),
+ 'pubdate': obj.date
+ }
+ defaults.update(kwargs or {})
+ super(BlogView, self).add_item(feed, obj, defaults)
+
+ def entry_view(self, request, slug, year=None, month=None, day=None, node=None, extra_context=None):
+ entries = self.blog.entries.all()
+ if year:
+ entries = entries.filter(date__year=year)
+ if month:
+ entries = entries.filter(date__month=month)
+ if day:
+ entries = entries.filter(date__day=day)
+ try:
+ entry = entries.get(slug=slug)
+ except:
+ raise Http404
+ context = self.get_context()
+ context.update(extra_context or {})
+ context.update({'entry': entry})
+ return self.entry_page.render_to_response(node, request, extra_context=context)