def decorated_function(course_id, *args, **kwargs): assignment_id = request.values.get('assignment_id', None) # there is an assignment_id if assignment_id is None: return jsonify(success=False, message="No assignment id") # It's an integer value try: assignment_id = int(assignment_id) except ValueError: return jsonify(success=False, message="Assignment ID wasn't an integer") if not Assignment.is_in_course(assignment_id, course_id): return jsonify( success=False, message="That assignment id does not belong to that course.") return f(*args, course_id=course_id, **kwargs)