Skip to content
This repository has been archived by the owner on Aug 27, 2019. It is now read-only.

Commit

Permalink
create news rss feed, closes #30
Browse files Browse the repository at this point in the history
  • Loading branch information
stvnrlly committed Nov 28, 2016
1 parent 66ac4d8 commit 9cc3153
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 1 deletion.
24 changes: 24 additions & 0 deletions news/feeds.py
@@ -0,0 +1,24 @@
from datetime import datetime
from dateutil.tz import tzlocal
from django.contrib.syndication.views import Feed
from django.urls import reverse
from news.models import Post


class LatestPosts(Feed):
title = "TTS Office of Acquisitions Updates"
link = "/news/"
description = "Updates from the TTS Office of Acquisitions team about "\
"experiments, buys, events, and more"

def items(self):
return Post.objects.filter(
draft=False,
publication_date__lte=datetime.now(tzlocal()),
).order_by('publication_date')[:20]

def item_title(self, item):
return item.title

def item_description(self, item):
return item.content
2 changes: 1 addition & 1 deletion news/models.py
Expand Up @@ -38,7 +38,7 @@ def __str__(self):
return "{0} | {1}".format(self.title, self.publication_date)

def get_absolute_url(self):
return reverse('news:post', self.slug)
return reverse('news:post', args=[self.slug])

def clean(self):
if self.draft and self.publication_date is not None:
Expand Down
2 changes: 2 additions & 0 deletions news/urls.py
@@ -1,7 +1,9 @@
from django.conf.urls import include, url
from news import views
from news.feeds import LatestPosts

urlpatterns = [
url(r'^$', views.posts, name='posts'),
url(r'^rss/$', LatestPosts()),
url(r'^(?P<slug>[a-z\-]+)$', views.post, name='post'),
]

0 comments on commit 9cc3153

Please sign in to comment.