refactor(Contact): simplify civilite_map and validator comments
This commit is contained in:
parent
db3776c000
commit
8b42db686c
1 changed files with 2 additions and 6 deletions
8
api.py
8
api.py
|
|
@ -150,7 +150,7 @@ class Contact(BaseModel):
|
||||||
linkedin: Optional[str] = Field(None, description="Profil LinkedIn (CT_LinkedIn)")
|
linkedin: Optional[str] = Field(None, description="Profil LinkedIn (CT_LinkedIn)")
|
||||||
skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)")
|
skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)")
|
||||||
|
|
||||||
civilite_map = {
|
civilite_map: ClassVar[dict] = {
|
||||||
0: "M.",
|
0: "M.",
|
||||||
1: "Mme",
|
1: "Mme",
|
||||||
2: "Mlle",
|
2: "Mlle",
|
||||||
|
|
@ -159,14 +159,10 @@ class Contact(BaseModel):
|
||||||
|
|
||||||
@validator("civilite", pre=True, always=True)
|
@validator("civilite", pre=True, always=True)
|
||||||
def convert_civilite(cls, v):
|
def convert_civilite(cls, v):
|
||||||
"""
|
|
||||||
Si la civilité est fournie sous forme de code numérique,
|
|
||||||
on la transforme en chaîne de caractères.
|
|
||||||
"""
|
|
||||||
if v is None:
|
if v is None:
|
||||||
return v
|
return v
|
||||||
if isinstance(v, int):
|
if isinstance(v, int):
|
||||||
return cls.civilite_map.get(v, str(v)) # retourne le code en string si non mappé
|
return cls.civilite_map.get(v, str(v))
|
||||||
return v
|
return v
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue