Fix 500s from invalid page args (#818)

* Fix some 500s generated by invalid non-int page arguments
This commit is contained in:
Kevin Chung
2019-01-03 02:38:48 -05:00
committed by GitHub
parent 747fa432c0
commit 3093aa7d00
5 changed files with 5 additions and 7 deletions

View File

@@ -13,7 +13,7 @@ def submissions_listing(submission_type):
if submission_type:
filters['type'] = submission_type
curr_page = abs(int(request.args.get('page', 1)))
curr_page = abs(int(request.args.get('page', 1, type=int)))
results_per_page = 50
page_start = results_per_page * (curr_page - 1)
page_end = results_per_page * (curr_page - 1) + results_per_page

View File

@@ -10,7 +10,7 @@ from sqlalchemy.sql import not_
@admin.route('/admin/teams')
@admins_only
def teams_listing():
page = request.args.get('page', 1)
page = abs(request.args.get('page', 1, type=int))
q = request.args.get('q')
if q:
field = request.args.get('field')

View File

@@ -12,7 +12,7 @@ from sqlalchemy.sql import not_
@admin.route('/admin/users')
@admins_only
def users_listing():
page = request.args.get('page', 1)
page = abs(request.args.get('page', 1, type=int))
q = request.args.get('q')
if q:
field = request.args.get('field')

View File

@@ -18,8 +18,7 @@ teams = Blueprint('teams', __name__)
@check_account_visibility
@require_team_mode
def listing():
page = request.args.get('page', 1)
page = abs(int(page))
page = abs(request.args.get('page', 1, type=int))
results_per_page = 50
page_start = results_per_page * (page - 1)
page_end = results_per_page * (page - 1) + results_per_page

View File

@@ -14,8 +14,7 @@ users = Blueprint('users', __name__)
@users.route('/users')
@check_account_visibility
def listing():
page = request.args.get('page', 1)
page = abs(int(page))
page = abs(request.args.get('page', 1, type=int))
results_per_page = 50
page_start = results_per_page * (page - 1)
page_end = results_per_page * (page - 1) + results_per_page