Added support for RSS and Atom feeds, because why not

This commit is contained in:
Danielle McLean 2017-11-01 09:29:59 +11:00
parent c34ec965a1
commit 730a2bcb9d
Signed by: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
7 changed files with 106 additions and 3 deletions

View file

@ -1,5 +1,5 @@
from django.conf.urls import url
from . import kinds, views
from . import feeds, kinds, views
from lemoncurry import breadcrumbs as crumbs
@ -12,13 +12,18 @@ def prefix(route):
app_name = 'entries'
urlpatterns = []
urlpatterns = [
url('^atom$', feeds.AtomAllEntries(), name='atom'),
url('^rss$', feeds.RssAllEntries(), name='rss'),
]
for k in kinds.all:
kind = k.plural
id = r'/(?P<id>\d+)'
slug = r'(?:/(?P<slug>.+))?'
urlpatterns += (
url(to_pat(kind), views.index, name=k.index, kwargs={'kind': k}),
url(to_pat(kind, '/atom'), feeds.AtomByKind(k), name=k.atom),
url(to_pat(kind, '/rss'), feeds.RssByKind(k), name=k.rss),
url(to_pat(kind, id, slug), views.entry, name=k.entry),
)