- paginator, page, entries = paginate(entries, self.entries_per_page, request.GET.get('page', 1))
- context = {}
+ context = self.get_context()
+ context.update(extra_context or {})
+ 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()