Enable simple entry pagination - each h-feed page has a rel=next pointing to the next page of the feed, but there's no visible link yet

This commit is contained in:
Danielle McLean 2017-12-12 18:35:13 +11:00
parent ea241577f1
commit 2d2159ee58
Signed by untrusted user: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
5 changed files with 44 additions and 8 deletions

View file

@ -4,6 +4,6 @@ from . import views
app_name = 'home'
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?:before/(?P<before>\d+))?$', views.index, name='index'),
url(r'^robots.txt$', views.robots, name='robots.txt'),
]

View file

@ -12,14 +12,22 @@ breadcrumbs.add('home:index', 'home')
@render_to('home/index.html')
def index(request):
def index(request, before=None):
query = User.objects.prefetch_related('entries', 'profiles', 'keys')
user = get_object_or_404(query, pk=1)
entries = user.entries.filter(kind__in=kinds.on_home)
if before:
entries = entries.filter(id__lt=before)
entries = entries[:10]
next = None
if entries:
next = reverse('home:index', kwargs={'before': entries.last().id})
return {
'user': user,
'entries': entries,
'next': next,
'atom': 'entries:atom',
'rss': 'entries:rss',
'meta': user.as_meta(request),