X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/954c1ed70e4dd2181d697c23de778756e5dd3e19..2628ac11201c749bbd3aea23597af8238b3a3e5a:/contrib/penfield/models.py diff --git a/contrib/penfield/models.py b/contrib/penfield/models.py index 62d8d2a..3cbff52 100644 --- a/contrib/penfield/models.py +++ b/contrib/penfield/models.py @@ -201,8 +201,15 @@ class BlogView(MultiView, FeedMultiViewMixin): return entries, context - def get_obj_description(self, obj): - return obj.excerpt + 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() @@ -408,5 +415,13 @@ class NewsletterView(MultiView, FeedMultiViewMixin): context.update({'newsletter': self.newsletter}) return self.issue_archive_page.render_to_response(node, request, extra_context=context) - def get_obj_description(self, obj): - return obj.lede or obj.full_text \ No newline at end of file + def add_item(self, feed, obj, kwargs=None): + defaults = { + 'title': obj.title, + 'author_name': ', '.join(obj.authors), + 'pubdate': obj.date, + 'description': obj.lede or obj.full_text, + 'categories': [tag.name for tag in obj.tags.all()] + } + defaults.update(kwargs or {}) + super(NewsletterView, self).add_item(feed, obj, defaults) \ No newline at end of file