fix(dsi): clamp browse pages to available results
Prevent invalid page numbers from producing empty, out-of-range menus.
This commit is contained in:
1 parent
3bd333c1aa
commit
a8a52ec617
1 file changed
+2
-2
@@ -1,13 +1,13 @@
|
|||||||
from twisted.web import resource
|
from twisted.web import resource
|
||||||
from DB import Database
|
from DB import Database
|
||||||
from reximemo import dsi_url, flipnote_buttons, make_menu, pagination_buttons, query_int
|
from reximemo import dsi_url, flipnote_buttons, make_menu, pagination_buttons, page_number
|
||||||
|
|
||||||
|
|
||||||
class PyResource(resource.Resource):
|
class PyResource(resource.Resource):
|
||||||
isLeaf = True
|
isLeaf = True
|
||||||
def render_GET(self, request):
|
def render_GET(self, request):
|
||||||
page = query_int(request, "page", 1)
|
|
||||||
total = Database.count_flipnotes()
|
total = Database.count_flipnotes()
|
||||||
|
page = page_number(request, total)
|
||||||
rows = Database.list_flipnotes(page=page, per_page=50)
|
rows = Database.list_flipnotes(page=page, per_page=50)
|
||||||
pager = pagination_buttons(request, "allflipnotes.uls", page, total)
|
pager = pagination_buttons(request, "allflipnotes.uls", page, total)
|
||||||
prev = [b for b in pager if b["label"].startswith("Previous")]
|
prev = [b for b in pager if b["label"].startswith("Previous")]
|
||||||
|
|||||||
Reference in new issue
Block a user
