--- a/ForgeTracker/forgetracker/tracker_main.py
+++ b/ForgeTracker/forgetracker/tracker_main.py
@@ -236,20 +236,8 @@
limit=-1 is NOT recognized as 'all'. 500 is a reasonable limit.
"""
- if limit:
- if c.user in (None, User.anonymous()):
- tg.session['results_per_page'] = limit
- tg.session.save()
- else:
- c.user.preferences.results_per_page = limit
- else:
- if c.user in (None, User.anonymous()):
- limit = 'results_per_page' in tg.session and tg.session['results_per_page'] or 25
- else:
- limit = c.user.preferences.results_per_page or 25
- sort = sort or 'ticket_num_i desc'
- page = max(page, 0)
- start = page * limit
+
+ limit, page, start = g.handle_paging(limit, page, default=25)
count = 0
tickets = []
refined_sort = sort if sort else 'ticket_num_i asc'