Mercurial > hgbook
view web/hgbook/comments/feeds.py @ 838:d1f676a6a4b3 default tip
update mq chapter.
propagate ef53d025f410.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 03 Dec 2009 01:26:08 +0900 |
parents | 88b611f37646 |
children |
line wrap: on
line source
from django.core.exceptions import ObjectDoesNotExist from django.utils.feedgenerator import Atom1Feed from django.contrib.syndication.feeds import Feed from hgbook.comments.models import Comment, Element class MyAtomFeed(Atom1Feed): title_type = u'html' class Comments(Feed): feed_type = MyAtomFeed title = 'Mercurial - The Definitive Guide: recent comments' subtitle = ('Recent comments on the text of “Mercurial: The ' 'Definitive Guide”, from our readers') link = '/feeds/comments/' author_name = 'Our readers' def feedfilter(self, queryset): return queryset.order_by('-date')[:20] def items(self): return self.feedfilter(Comment.objects) def item_author_name(self, obj): return obj.submitter_name def item_pubdate(self, obj): return obj.date def get_object(self, bits): if len(bits) == 0: return self.items() elif len(bits) > 1: raise ObjectDoesNotExist return self.feedfilter(Comment.objects.filter(element__chapter=bits[0], hidden=False))