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)")
|
||||
skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)")
|
||||
|
||||
civilite_map = {
|
||||
civilite_map: ClassVar[dict] = {
|
||||
0: "M.",
|
||||
1: "Mme",
|
||||
2: "Mlle",
|
||||
|
|
@ -159,14 +159,10 @@ class Contact(BaseModel):
|
|||
|
||||
@validator("civilite", pre=True, always=True)
|
||||
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:
|
||||
return v
|
||||
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
|
||||
|
||||
class Config:
|
||||
|
|
|
|||
Loading…
Reference in a new issue