Sérialiseur Employee¶
Sérialiseurs pour l’inscription des employés.
Ce module contient les sérialiseurs nécessaires pour gérer l’inscription des employés avec validation des données et création automatique du profil.
- module:
users.serializers.employee_register
- class authentication.serializers.employee.EmployeeRegisterSerializer(*args, **kwargs)¶
Bases :
ModelSerializerSérialiseur pour l’inscription des employés.
Gère l’inscription complète d’un employé avec création automatique du profil utilisateur et validation de tous les champs requis.
- Variables:
email – Adresse email unique
password – Mot de passe (avec validation Django)
nom – Nom de famille
prenom – Prénom
matricule – Numéro de matricule employé (unique)
identifiant_telephone – Identifiant téléphonique professionnel
- class Meta¶
Bases :
objectConfiguration du sérialiseur.
- Variables:
model – Modèle Django associé au sérialiseur
fields – Champs inclus dans la sérialisation
- model¶
alias de
EmployeProfile
- fields = ['email', 'password', 'nom', 'prenom', 'matricule', 'identifiant_telephone']¶
- validate_email(value)¶
Valide l’unicité de l’adresse email.
- Paramètres:
value (str) – L’adresse email à valider
- Renvoie:
L’email validé
- Type renvoyé:
str
- Lève:
serializers.ValidationError – Si l’email est déjà utilisé
- create(validated_data)¶
Crée un nouvel utilisateur employé avec son profil.
Valide le mot de passe selon les règles Django et crée l’utilisateur avec le rôle “employe” ainsi que son profil associé.
- Paramètres:
validated_data (dict) – Les données validées
- Renvoie:
Le profil employé créé
- Type renvoyé:
- Lève:
serializers.ValidationError – Si le mot de passe ne respecte pas les règles