fix(articles): add validation for fournisseur_principal field
This commit is contained in:
parent
45dd517ecf
commit
e6236558fb
1 changed files with 15 additions and 1 deletions
|
|
@ -10,6 +10,7 @@ from utils import (
|
|||
normalize_string_field,
|
||||
)
|
||||
|
||||
|
||||
class Article(BaseModel):
|
||||
"""Article complet avec tous les enrichissements disponibles"""
|
||||
|
||||
|
|
@ -355,7 +356,20 @@ class Article(BaseModel):
|
|||
)
|
||||
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(
|
||||
"unite_vente",
|
||||
|
|
|
|||
Loading…
Reference in a new issue