aboutsummaryrefslogtreecommitdiff
path: root/app/blueprints/packages/packages.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-07-10 22:08:52 +0100
committerrubenwardy <rw@rubenwardy.com>2020-07-10 22:08:52 +0100
commit660b813ff7e549ebbe969ea9d0e97ed9079a7169 (patch)
tree056b376593834a7c62bff6b9e06d19ad600228e7 /app/blueprints/packages/packages.py
parentba3b1082394d12b206d10b3b183f5f41a0e2c4de (diff)
downloadcheatdb-660b813ff7e549ebbe969ea9d0e97ed9079a7169.tar.xz
Fix pagination losing query arguments
Fixes #205
Diffstat (limited to 'app/blueprints/packages/packages.py')
-rw-r--r--app/blueprints/packages/packages.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/app/blueprints/packages/packages.py b/app/blueprints/packages/packages.py
index 0e1aeaa..0ee4656 100644
--- a/app/blueprints/packages/packages.py
+++ b/app/blueprints/packages/packages.py
@@ -65,11 +65,6 @@ def list_all():
search = request.args.get("q")
type_name = request.args.get("type")
- next_url = url_for("packages.list_all", type=type_name, q=search, page=query.next_num) \
- if query.has_next else None
- prev_url = url_for("packages.list_all", type=type_name, q=search, page=query.prev_num) \
- if query.has_prev else None
-
authors = []
if search:
authors = User.query \
@@ -83,12 +78,17 @@ def list_all():
qb.show_discarded = True
topics = qb.buildTopicQuery().all()
+ def url_builder(page):
+ args = dict(request.args)
+ args["page"] = page
+ return url_for("packages.list_all", **args)
+
tags = Tag.query.all()
return render_template("packages/list.html", \
title=title, packages=query.items, topics=topics, \
query=search, tags=tags, type=type_name, \
- authors = authors, \
- next_url=next_url, prev_url=prev_url, page=page, page_max=query.pages, packages_count=query.total)
+ authors=authors, packages_count=query.total, \
+ pagination=query, url_builder=url_builder)
def getReleases(package):