Coverage for authentication\views\employe.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-13 15:18 +0200

1""" 

2Vues pour l'inscription des employés. 

3 

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

5des nouveaux employés via l'API REST (accès admin uniquement). 

6 

7:module: authentication.views.employee 

8""" 

9 

10from rest_framework import generics 

11from authentication.permissions import IsAdmin 

12from authentication.serializers.employee import EmployeeRegisterSerializer 

13from users.models.employe import EmployeProfile 

14 

15 

16class EmployeeRegisterView(generics.CreateAPIView): 

17 """ 

18 Vue pour l'inscription des employés. 

19 

20 Permet aux administrateurs de créer des comptes employé avec validation 

21 des données professionnelles et création automatique du profil. 

22 

23 Nécessite des privilèges d'administrateur. 

24 

25 :methods: 

26 - POST: Créer un nouveau compte employé (admin uniquement) 

27 

28 :ivar queryset: Queryset de base pour les profils employés 

29 :type queryset: QuerySet[EmployeProfile] 

30 :ivar serializer_class: Sérialiseur utilisé pour la création 

31 :type serializer_class: EmployeeRegisterSerializer 

32 :ivar permission_classes: Permissions appliquées à la vue 

33 :type permission_classes: list 

34 """ 

35 queryset = EmployeProfile.objects.all() 

36 serializer_class = EmployeeRegisterSerializer 

37 permission_classes = [IsAdmin]