Skip to content

Commit afaa5a5

Browse files
fix: Ensure required fields are validated before creating filter conditions in CrudRepositoryImplementationService
1 parent e7656db commit afaa5a5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

py_spring_model/py_spring_model_rest/service/curd_repository_implementation_service/crud_repository_implementation_service.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,10 @@ def _build_filter_conditions(
228228

229229
for field in parsed_query.required_fields:
230230
column = getattr(model_type, field)
231-
param_value = params[field]
232-
condition = self._create_field_condition(column, field, param_value, parsed_query.field_operations)
231+
optional_param_value = params.get(field, None)
232+
if optional_param_value is None:
233+
raise ValueError(f"Required field '{field}' is missing or None. All required fields must be provided with non-None values.")
234+
condition = self._create_field_condition(column, field, optional_param_value, parsed_query.field_operations)
233235
filter_conditions.append(condition)
234236

235237
return filter_conditions

0 commit comments

Comments
 (0)