forked from 00dani/lemoncurry
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:
parent
ea241577f1
commit
2d2159ee58
5 changed files with 44 additions and 8 deletions
|
@ -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'),
|
||||
]
|
||||
|
|
|
@ -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),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue