Changeset 2983
- Timestamp:
- 05/25/06 23:21:36 (2 years ago)
- Files:
-
- django/trunk/django/contrib/comments/feeds.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/comments/feeds.py
r2809 r2983 6 6 7 7 class LatestFreeCommentsFeed(Feed): 8 " ""Feed of latest comments on the current site"""8 "Feed of latest comments on the current site." 9 9 10 10 comments_class = FreeComment … … 26 26 27 27 def items(self): 28 return self.comments_class.objects.filter(**self._get_lookup_kwargs()) 29 30 def _get_lookup_kwargs(self): 31 return { 32 'site__pk': settings.SITE_ID, 33 'is_public__exact': True, 34 'limit': 40, 35 } 28 return self.comments_class.objects.filter(site__pk=settings.SITE_ID, is_public=True)[:40] 36 29 37 30 class LatestCommentsFeed(LatestFreeCommentsFeed): … … 40 33 comments_class = Comment 41 34 42 def _get_lookup_kwargs(self):43 kwargs = LatestFreeCommentsFeed._get_lookup_kwargs(self)44 kwargs['is_removed__exact'] = False35 def items(self): 36 qs = LatestFreeCommentsFeed.items(self) 37 qs = qs.filter(is_removed=False) 45 38 if settings.COMMENTS_BANNED_USERS_GROUP: 46 kwargs['where'] = ['user_id NOT IN (SELECT user_id FROM auth_users_group WHERE group_id = %s)'] 47 kwargs['params'] = [COMMENTS_BANNED_USERS_GROUP] 48 return kwargs 39 where = ['user_id NOT IN (SELECT user_id FROM auth_users_group WHERE group_id = %s)'] 40 params = [COMMENTS_BANNED_USERS_GROUP] 41 qs = qs.extra(where=where, params=params) 42 return qs
