diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-12-25 15:20:58 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-12-25 15:20:58 +0000 |
commit | b0a5980833c0f4bded04f0b6500a1713652ca552 (patch) | |
tree | 133dd4816b4b3d4c291f6e1a747cfa2d2e611a2a /app/views/packages/todo.py | |
parent | 1eaed55bc6d0942f8428a9c015b00503e33aa0cd (diff) | |
download | cheatdb-b0a5980833c0f4bded04f0b6500a1713652ca552.tar.xz |
Add unlimited results toggle in topics list
Diffstat (limited to 'app/views/packages/todo.py')
-rw-r--r-- | app/views/packages/todo.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/views/packages/todo.py b/app/views/packages/todo.py index a29a46e..baca000 100644 --- a/app/views/packages/todo.py +++ b/app/views/packages/todo.py @@ -72,7 +72,10 @@ def todo_topics_page(): query = query.filter(ForumTopic.title.ilike('%' + search + '%')) page = int(request.args.get("page") or 1) - num = min(100, int(request.args.get("n") or 100)) + num = int(request.args.get("n") or 100) + if num > 100 and not current_user.rank.atLeast(UserRank.EDITOR): + num = 100 + query = query.paginate(page, num, True) next_url = url_for("todo_topics_page", page=query.next_num) \ if query.has_next else None @@ -81,4 +84,5 @@ def todo_topics_page(): return render_template("todo/topics.html", topics=query.items, total=total, \ topic_count=topic_count, query=search, show_discarded=show_discarded, \ - next_url=next_url, prev_url=prev_url, page=page, page_max=query.pages) + next_url=next_url, prev_url=prev_url, page=page, page_max=query.pages, \ + n=num) |