Fix incorrect last/next/previous links in OPDS feeds

This commit is contained in:
Kovid Goyal 2016-02-20 15:53:18 +05:30
parent 758e73e9d9
commit 37cf4c20b7

View File

@ -289,13 +289,13 @@ class NavFeed(Feed):
def __init__(self, id_, updated, request_context, offsets, page_url, up_url, title=None): def __init__(self, id_, updated, request_context, offsets, page_url, up_url, title=None):
kwargs = {'up_link': up_url} kwargs = {'up_link': up_url}
kwargs['first_link'] = page_url kwargs['first_link'] = page_url
kwargs['last_link'] = page_url+'?offset=%d'%offsets.last_offset kwargs['last_link'] = page_url+'&offset=%d'%offsets.last_offset
if offsets.offset > 0: if offsets.offset > 0:
kwargs['previous_link'] = \ kwargs['previous_link'] = \
page_url+'?offset=%d'%offsets.previous_offset page_url+'&offset=%d'%offsets.previous_offset
if offsets.next_offset > -1: if offsets.next_offset > -1:
kwargs['next_link'] = \ kwargs['next_link'] = \
page_url+'?offset=%d'%offsets.next_offset page_url+'&offset=%d'%offsets.next_offset
if title: if title:
kwargs['title'] = title kwargs['title'] = title
Feed.__init__(self, id_, updated, request_context, **kwargs) Feed.__init__(self, id_, updated, request_context, **kwargs)