diff options
author | luxagraf <sng@luxagraf.net> | 2017-09-26 17:49:20 -0600 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2017-09-26 17:49:20 -0600 |
commit | e9eb2c612156894e87b9fa6584c1f8d05f932fe7 (patch) | |
tree | dc9ee22c618eade87186086d1b09b82bd54ffcbe /app/lib/django_comments_old/feeds.py | |
parent | a5f1c0580091f21fa4fd8817b41c55fa2ff6d0dc (diff) |
updated comments app to work with 1.11
Diffstat (limited to 'app/lib/django_comments_old/feeds.py')
-rw-r--r-- | app/lib/django_comments_old/feeds.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/app/lib/django_comments_old/feeds.py b/app/lib/django_comments_old/feeds.py new file mode 100644 index 0000000..0b8ce5b --- /dev/null +++ b/app/lib/django_comments_old/feeds.py @@ -0,0 +1,32 @@ +from django.contrib.syndication.views import Feed +from django.contrib.sites.models import get_current_site +from django.utils.translation import ugettext as _ + +import django_comments + +class LatestCommentFeed(Feed): + """Feed of latest comments on the current site.""" + + def __call__(self, request, *args, **kwargs): + self.site = get_current_site(request) + return super(LatestCommentFeed, self).__call__(request, *args, **kwargs) + + def title(self): + return _("%(site_name)s comments") % dict(site_name=self.site.name) + + def link(self): + return "http://%s/" % (self.site.domain) + + def description(self): + return _("Latest comments on %(site_name)s") % dict(site_name=self.site.name) + + def items(self): + qs = django_comments.get_model().objects.filter( + site__pk = self.site.pk, + is_public = True, + is_removed = False, + ) + return qs.order_by('-submit_date')[:40] + + def item_pubdate(self, item): + return item.submit_date |