diff --git a/schemas/articles/articles.py b/schemas/articles/articles.py index 976d4fd..6dd0fdb 100644 --- a/schemas/articles/articles.py +++ b/schemas/articles/articles.py @@ -1,4 +1,4 @@ -from pydantic import BaseModel, Field, validator +from pydantic import BaseModel, Field, validator, field_validator from typing import List, Optional from datetime import date, datetime @@ -724,6 +724,22 @@ class ArticleResponse(BaseModel): exclure: Optional[bool] = Field( None, description="Exclure de certains traitements (champ personnalisé)" ) + + @field_validator('unite_vente', 'unite_poids', 'gamme_1', 'gamme_2', 'conditionnement', mode='before') + @classmethod + def convert_int_to_str(cls, v): + if v is None: + return None + if v == 0: + return "" + return str(v) + + @field_validator('suivi_stock', mode='before') + @classmethod + def convert_int_to_bool(cls, v): + if v is None: + return None + return bool(v) class Config: json_schema_extra = {