From bd432a15b6e2321a9bdb43829cd5967deb5b27d6 Mon Sep 17 00:00:00 2001 From: Fanilo-Nantenaina Date: Fri, 2 Jan 2026 10:43:13 +0300 Subject: [PATCH] feat(schemas): add field validators for ArticleResponse --- schemas/articles/articles.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 = {