fix(dsi): clamp browse pages to available results

Prevent invalid page numbers from producing empty, out-of-range menus.
This commit is contained in:
rekushi committed 2026-10-29 04:29:19 +00:00
1 parent 3bd333c1aa
commit a8a52ec617
1 file changed
+2 -2
+2 -2
View File
@@ -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")]