diff options
Diffstat (limited to 'app/views/packages/__init__.py')
-rw-r--r-- | app/views/packages/__init__.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/views/packages/__init__.py b/app/views/packages/__init__.py index 0b802af..6ef76ec 100644 --- a/app/views/packages/__init__.py +++ b/app/views/packages/__init__.py @@ -47,7 +47,7 @@ def build_packages_query(): if search is not None and search.strip() != "": query = query.filter(Package.title.ilike('%' + search + '%')) - return query + return query, title @menu.register_menu(app, ".mods", "Mods", order=11, endpoint_arguments_constructor=lambda: { 'type': 'mod' }) @menu.register_menu(app, ".games", "Games", order=12, endpoint_arguments_constructor=lambda: { 'type': 'game' }) @@ -57,11 +57,14 @@ def packages_page(): if shouldReturnJson(): return redirect(url_for("api_packages_page")) - query = build_packages_query() + query, title = build_packages_query() page = int(request.args.get("page") or 1) num = min(42, int(request.args.get("n") or 100)) query = query.paginate(page, num, True) + search = request.args.get("q") + type_name = request.args.get("type") + next_url = url_for("packages_page", type=type_name, q=search, page=query.next_num) \ if query.has_next else None prev_url = url_for("packages_page", type=type_name, q=search, page=query.prev_num) \ |