diff --git a/src/app/blueprints/admin/routes.py b/src/app/blueprints/admin/routes.py index fa14396..f18a63d 100644 --- a/src/app/blueprints/admin/routes.py +++ b/src/app/blueprints/admin/routes.py @@ -321,8 +321,8 @@ def manage_ar_fields(tenant_id): if action == 'add': field_data = { - 'fieldName': request.form.get('fieldName'), - 'label': request.form.get('label'), + 'fieldName': request.form.get('fieldName', '').strip(), + 'label': request.form.get('label', '').strip(), 'fieldType': request.form.get('fieldType'), 'editable': request.form.get('editable', 'true'), 'displayOrder': int(request.form.get('displayOrder', 0)) @@ -343,8 +343,8 @@ def manage_ar_fields(tenant_id): elif action == 'update': field_data = { 'id': int(request.form.get('field_id')), - 'fieldName': request.form.get('fieldName'), - 'label': request.form.get('label'), + 'fieldName': request.form.get('fieldName', '').strip(), + 'label': request.form.get('label', '').strip(), 'fieldType': request.form.get('fieldType'), 'editable': request.form.get('editable', 'true'), 'displayOrder': int(request.form.get('displayOrder', 0)) diff --git a/src/app/models/ar_field.py b/src/app/models/ar_field.py index 80aed46..8589c45 100644 --- a/src/app/models/ar_field.py +++ b/src/app/models/ar_field.py @@ -36,6 +36,10 @@ class ARFieldModel: """Save or update a custom AR field""" tenant_id = tenant_id.lower() + # Strip whitespace from field name and label to prevent spacing issues + field_name = field_data['fieldName'].strip() if field_data.get('fieldName') else '' + label = field_data['label'].strip() if field_data.get('label') else '' + with get_db() as conn: cursor = conn.cursor() @@ -47,8 +51,8 @@ class ARFieldModel: display_order = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ? AND tenant_id = ? ''', ( - field_data['fieldName'], - field_data['label'], + field_name, + label, field_data['fieldType'], field_data['editable'], field_data['displayOrder'], @@ -63,8 +67,8 @@ class ARFieldModel: VALUES (?, ?, ?, ?, ?, ?) ''', ( tenant_id, - field_data['fieldName'], - field_data['label'], + field_name, + label, field_data['fieldType'], field_data['editable'], field_data['displayOrder']