Sérialiseur User (Base)

Sérialiseur pour le modèle utilisateur personnalisé.

Ce module définit la sérialisation/désérialisation des objets User pour l’API REST, avec gestion sécurisée des mots de passe.

class users.serializers.base_user.UserSerializer(*args, **kwargs)

Bases : ModelSerializer

Sérialiseur pour le modèle User.

Variables:
  • id (int) – Identifiant unique de l’utilisateur (lecture seule)

  • email (str) – Adresse email unique

  • password (str) – Mot de passe en clair pour création/mise à jour (écriture seule)

  • role (str) – Rôle de l’utilisateur (client, employe, admin)

class Meta

Bases : object

model

alias de User

fields = ['id', 'email', 'password', 'role', 'is_active', 'date_joined']
read_only_fields = ['id']
create(validated_data)

Crée un nouvel utilisateur avec mot de passe sécurisé.

Paramètres:

validated_data (dict) – Données validées du serializer

Renvoie:

Instance User créée

Type renvoyé:

User

update(instance, validated_data)

Met à jour un utilisateur existant et modifie le mot de passe si fourni.

Paramètres:
  • instance (User) – Instance User à mettre à jour

  • validated_data (dict) – Données validées du serializer

Renvoie:

Instance User mise à jour

Type renvoyé:

User