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
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Vues pour l'inscription des employés.
4Ce module contient les vues nécessaires pour gérer l'inscription
5des nouveaux employés via l'API REST (accès admin uniquement).
7:module: authentication.views.employee
8"""
10from rest_framework import generics
11from authentication.permissions import IsAdmin
12from authentication.serializers.employee import EmployeeRegisterSerializer
13from users.models.employe import EmployeProfile
16class EmployeeRegisterView(generics.CreateAPIView):
17 """
18 Vue pour l'inscription des employés.
20 Permet aux administrateurs de créer des comptes employé avec validation
21 des données professionnelles et création automatique du profil.
23 Nécessite des privilèges d'administrateur.
25 :methods:
26 - POST: Créer un nouveau compte employé (admin uniquement)
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]