From 8fadcf9201a1cc13c8d9bf5556942a444fdb355b Mon Sep 17 00:00:00 2001 From: Omar-Said-4 Date: Wed, 25 Mar 2026 01:30:30 +0200 Subject: [PATCH] fix: Add validation for required form fields in calib_results --- app/routes/session.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/routes/session.py b/app/routes/session.py index 1db18593..f5bbe19f 100644 --- a/app/routes/session.py +++ b/app/routes/session.py @@ -60,6 +60,26 @@ def convert_nan_to_none(obj): def calib_results(): + def validate_form_fields(required_fields, form): + missing = [f for f in required_fields if f not in form] + if missing: + return { + "error": "Missing required fields", + "missing": missing + }, 400 + return None + required_fields = [ + 'from_ruxailab', + 'file_name', + 'fixed_circle_iris_points', + 'calib_circle_iris_points', + 'screen_height', + 'screen_width', + 'k' + ] + error = validate_form_fields(required_fields, request.form) + if error: + return error from_ruxailab = json.loads(request.form['from_ruxailab']) file_name = json.loads(request.form['file_name']) fixed_points = json.loads(request.form['fixed_circle_iris_points'])