fix(articles): add validation for fournisseur_principal field

This commit is contained in:
Fanilo-Nantenaina 2026-01-03 12:23:28 +03:00
parent 45dd517ecf
commit e6236558fb

View file

@ -10,6 +10,7 @@ from utils import (
normalize_string_field, normalize_string_field,
) )
class Article(BaseModel): class Article(BaseModel):
"""Article complet avec tous les enrichissements disponibles""" """Article complet avec tous les enrichissements disponibles"""
@ -355,7 +356,20 @@ class Article(BaseModel):
) )
exclure: Optional[bool] = Field(None, description="Exclure de certains traitements") exclure: Optional[bool] = Field(None, description="Exclure de certains traitements")
# ===== VALIDATEURS ===== @field_validator("fournisseur_principal", mode="before")
@classmethod
def convert_fournisseur_principal(cls, v):
if v in (None, "", " ", " "):
return None
if isinstance(v, str):
v = v.strip()
if not v:
return None
try:
return int(v)
except (ValueError, TypeError):
return None
return v
@field_validator( @field_validator(
"unite_vente", "unite_vente",