class Meta:
ordering = ['-date']
verbose_name_plural = "blog entries"
+ get_latest_by = "date"
register_value_model(BlogEntry)
def urlpatterns(self):
urlpatterns = patterns('',
url(r'^', include(self.feed_patterns(self.get_all_entries, self.index_page, 'index'))),
- url(r'^%s/(?P<tag_slugs>[-\w]+[-+/\w]*)/%s/' % (self.tag_permalink_base, self.feed_suffix), self.feed_view(self.get_entries_by_tag, 'entries_by_tag_feed'), name='entries_by_tag_feed'),
+ )
+ if self.feeds_enabled:
+ urlpatterns += patterns('',
+ url(r'^%s/(?P<tag_slugs>[-\w]+[-+/\w]*)/%s/' % (self.tag_permalink_base, self.feed_suffix), self.feed_view(self.get_entries_by_tag, 'entries_by_tag_feed'), name='entries_by_tag_feed'),
+ )
+ urlpatterns += patterns('',
url(r'^%s/(?P<tag_slugs>[-\w]+[-+/\w]*)/' % self.tag_permalink_base, self.page_view(self.get_entries_by_tag, self.tag_page), name='entries_by_tag')
)
if self.tag_archive_page:
def get_articles_by_issue(self, request, numbering, extra_context=None):
try:
issue = self.newsletter.issues.get(numbering=numbering)
- except:
+ except NewsletterIssue.DoesNotExist:
raise Http404
context = extra_context or {}
context.update({'issue': issue})
articles = articles.filter(date__day=day)
try:
article = articles.get(slug=slug)
- except:
+ except NewsletterArticle.DoesNotExist:
raise Http404
context = self.get_context()
context.update(extra_context or {})
def add_item(self, feed, obj, kwargs=None):
defaults = {
'title': obj.title,
- 'author_name': ', '.join(obj.authors),
+ 'author_name': ', '.join([author.get_full_name() for author in obj.authors.all()]),
'pubdate': obj.date,
'description': obj.lede or obj.full_text,
'categories': [tag.name for tag in obj.tags.all()]
'title': title
}
defaults.update(kwargs or {})
- return super(NewsletterView, self).get_feed(feed_type, extra_context, defaults)
\ No newline at end of file
+ return super(NewsletterView, self).get_feed(feed_type, extra_context, defaults)