diff --git a/api/routes/forms.py b/api/routes/forms.py index cee5356..13118a5 100644 --- a/api/routes/forms.py +++ b/api/routes/forms.py @@ -12,6 +12,7 @@ @router.post("/fill", response_model=FormFillResponse) def fill_form(form: FormFill, db: Session = Depends(get_db)): + fetched_template = get_template(db, form.template_id) if not fetched_template: raise AppError("Template not found", status_code=404) diff --git a/api/schemas/forms.py b/api/schemas/forms.py index 3cce650..bf6957e 100644 --- a/api/schemas/forms.py +++ b/api/schemas/forms.py @@ -1,9 +1,15 @@ -from pydantic import BaseModel +from pydantic import BaseModel, field_validator class FormFill(BaseModel): template_id: int input_text: str + @field_validator("input_text") + def validate_input_text(cls, value): + if not value or not value.strip(): + raise ValueError("Input text cannot be empty") + return value + class FormFillResponse(BaseModel): id: int