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 : ModelSerializer

Sé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 : object

Configuration 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é:

EmployeProfile

Lève:

serializers.ValidationError – Si le mot de passe ne respecte pas les règles