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

1""" 

2Vues pour l'inscription des clients. 

3 

4Ce module contient les vues nécessaires pour gérer l'inscription 

5des nouveaux clients via l'API REST. 

6 

7:module: authentication.views.client 

8""" 

9 

10from rest_framework import generics 

11from rest_framework.permissions import AllowAny 

12 

13from authentication.permissions import IsAdmin 

14from authentication.serializers.client import ClientRegisterSerializer 

15from users.models.base_user import User 

16 

17class ClientRegisterView(generics.CreateAPIView): 

18 """ 

19 Vue pour l'inscription des clients. 

20 

21 Permet à un utilisateur de créer un compte client avec validation 

22 des données personnelles et création automatique du profil. 

23 

24 Accessible à tous (pas d'authentification requise). 

25 

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]