Coverage for users\serializers\employe.py: 91%

11 statements  

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

1""" 

2Sérialiseur pour le profil employé. 

3 

4Ce module définit la sérialisation/désérialisation des objets EmployeProfile 

5pour l'API REST. 

6""" 

7 

8from rest_framework import serializers 

9from users.models.employe import EmployeProfile 

10from users.serializers import UserSerializer 

11 

12 

13class EmployeSerializer(serializers.ModelSerializer): 

14 """ 

15 Sérialiseur pour le modèle EmployeProfile. 

16 

17 :ivar id: Identifiant unique du profil employé (lecture seule) 

18 :vartype id: int 

19 :ivar user: Utilisateur associé au profil employé (lecture seule) 

20 :vartype user: User 

21 :ivar nom: Nom de famille de l'employé 

22 :vartype nom: str 

23 :ivar prenom: Prénom de l'employé 

24 :vartype prenom: str 

25 :ivar matricule: Numéro de matricule unique de l'employé 

26 :vartype matricule: str 

27 :ivar identifiant_telephone: Identifiant téléphonique professionnel 

28 :vartype identifiant_telephone: str 

29 """ 

30 user = UserSerializer(read_only=True) 

31 class Meta: 

32 model = EmployeProfile 

33 fields = ['id', 'user', 'nom', 'prenom', 'matricule', 'identifiant_telephone'] 

34 read_only_fields = ['id', 'user'] 

35 

36 def create(self, validated_data): 

37 """ 

38 Crée un nouveau profil employé. 

39 

40 :param validated_data: Données validées du serializer 

41 :type validated_data: dict 

42 :return: Instance EmployeProfile créée 

43 :rtype: EmployeProfile 

44 """ 

45 return super().create(validated_data)