X-Git-Url: https://code.kerkeslager.com/?p=styx.blog;a=blobdiff_plain;f=core%2Fviews.py;h=731762c4573a13d08a52bff00ce084c664ba0006;hp=168fa3e8ec369ee27670adb2027a037eb55eee67;hb=4e24ed1986c4aae4e827989d055ecc729c3cbdea;hpb=7308461deccc456a52985711902b1d02367784ea diff --git a/core/views.py b/core/views.py index 168fa3e..731762c 100644 --- a/core/views.py +++ b/core/views.py @@ -1,11 +1,27 @@ import datetime from django.contrib.auth.models import User +from django.contrib.syndication.views import Feed +from django.utils.feedgenerator import Atom1Feed from django.views.generic.detail import DetailView from django.views.generic.list import ListView from . import models +class AtomFeed(Feed): + feed_type = Atom1Feed + + title = 'styx blog' + link = '/atom' + subtitle = 'styx blog' + + def items(self): + now = datetime.datetime.utcnow() + + return models.Post.objects.filter( + publication_utc__lte=now, + ).order_by('-publication_utc') + class PostDetailView(DetailView): model = models.Post