Coverage for authentication\views\client.py: 100%
9 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Vues pour l'inscription des clients.
4Ce module contient les vues nécessaires pour gérer l'inscription
5des nouveaux clients via l'API REST.
7:module: authentication.views.client
8"""
10from rest_framework import generics
11from rest_framework.permissions import AllowAny
13from authentication.permissions import IsAdmin
14from authentication.serializers.client import ClientRegisterSerializer
15from users.models.base_user import User
17class ClientRegisterView(generics.CreateAPIView):
18 """
19 Vue pour l'inscription des clients.
21 Permet à un utilisateur de créer un compte client avec validation
22 des données personnelles et création automatique du profil.
24 Accessible à tous (pas d'authentification requise).
26 :methods:
27 - POST: Créer un nouveau compte client
28 :ivar queryset: Queryset de base pour les clients
29 :type queryset: QuerySet[User]
30 :ivar serializer_class: Sérialiseur utilisé pour la création
31 :type serializer_class: ClientRegisterSerializer
32 :ivar permission_classes: Permissions appliquées à la vue
33 :type permission_classes: list
34 """
35 queryset = User.objects.all()
36 serializer_class = ClientRegisterSerializer
37 permission_classes = [AllowAny]