Sérialiseur Client

Sérialiseurs pour l’inscription des clients.

Ce module contient le(s) sérialiseur(s) permettant de gérer l’inscription des clients. Il inclut la validation des données d’entrée (email, mot de passe, nom, prénom, téléphone) et la création automatique du profil client associé à l’utilisateur.

class authentication.serializers.client.ClientRegisterSerializer(*args, **kwargs)

Bases : ModelSerializer

Sérialiseur pour l’inscription des clients.

Gère l’enregistrement complet d’un client, y compris :
  • validation de l’email (unicité et format),

  • validation du mot de passe (Django),

  • validation du nom et prénom (≥2 caractères),

  • validation du téléphone (≥10 chiffres),

  • création de l’utilisateur et du profil client associé.

Field email:

Adresse email unique du client.

Field password:

Mot de passe sécurisé.

Field nom:

Nom de famille.

Field prenom:

Prénom.

Field telephone:

Numéro de téléphone.

class Meta

Bases : object

model

alias de User

fields = ['email', 'password', 'nom', 'prenom', 'telephone']
validate_email(value)

Vérifie que l’email n’est pas déjà utilisé.

Paramètres:

value (str) – Email à valider.

Lève:

serializers.ValidationError – Si l’email existe déjà.

Renvoie:

L’email validé.

Type renvoyé:

str

validate_password(value)

Applique la validation sécurisée de Django sur le mot de passe.

Paramètres:

value (str) – Mot de passe à valider.

Lève:

serializers.ValidationError – Si le mot de passe ne respecte pas les critères de sécurité.

Renvoie:

Le mot de passe validé.

Type renvoyé:

str

validate_nom(value)

Vérifie que le nom contient au moins 2 caractères.

Paramètres:

value (str) – Nom à valider.

Lève:

serializers.ValidationError – Si le nom est trop court.

Renvoie:

Nom validé.

Type renvoyé:

str

validate_prenom(value)

Vérifie que le prénom contient au moins 2 caractères.

Paramètres:

value (str) – Prénom à valider.

Lève:

serializers.ValidationError – Si le prénom est trop court.

Renvoie:

Prénom validé.

Type renvoyé:

str

validate_telephone(value)

Vérifie que le numéro de téléphone contient au moins 10 chiffres et est numérique.

Paramètres:

value (str) – Numéro de téléphone à valider.

Lève:

serializers.ValidationError – Si le numéro est invalide.

Renvoie:

Numéro de téléphone validé.

Type renvoyé:

str

create(validated_data)

Crée un utilisateur et son profil client associé.

Paramètres:

validated_data (dict) – Données validées par le sérialiseur.

Renvoie:

Instance de l’utilisateur créé.

Type renvoyé:

User