Geen omschrijving

rss.py 1.0KB

123456789101112131415161718192021222324252627282930
  1. from django.contrib.syndication.views import Feed
  2. from counter.models import Counter, Reset
  3. from django.core.urlresolvers import reverse
  4. from babel.dates import format_datetime
  5. from django.utils import timezone
  6. from datetime import timedelta
  7. class SeumFeed(Feed):
  8. title = "Flil du seum"
  9. link = "/rss"
  10. description = "Notifications seumesques"
  11. def items(self):
  12. return Reset.objects.filter(timestamp__gte=timezone.now() -
  13. timedelta(days=7)).order_by('-timestamp')
  14. def item_title(self, item):
  15. return (item.counter.trigramme + ' (' + item.counter.name +
  16. ') a eu le seum')
  17. def item_description(self, item):
  18. return (format_datetime(item.timestamp, locale='fr',
  19. format="dd/MM/Y 'à' HH:mm") +
  20. ' : ' + item.reason)
  21. # item_link is only needed if NewsItem has no get_absolute_url method.
  22. def item_link(self, item):
  23. return reverse('counter', args=[item.counter.id])