@wraps(func) def wrapper(*args, **kwargs): if not isManager(): # no need to redirect to similar page because there may be no such page for admin return jsonify({'status': 'Bad Request'}) return func(*args, **kwargs) return wrapper return __admin_route api.route_admin = admin_route from flask import request def getPageArgs(): page = request.form.get('page', 1) per_page = request.form.get('perPage', 20) try: page = int(page) per_page = int(per_page) except: page = 1 per_page = 20 return page, per_page api.getPageArgs = getPageArgs