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,
|
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",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue