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
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Sérialiseur pour le profil employé.
4Ce module définit la sérialisation/désérialisation des objets EmployeProfile
5pour l'API REST.
6"""
8from rest_framework import serializers
9from users.models.employe import EmployeProfile
10from users.serializers import UserSerializer
13class EmployeSerializer(serializers.ModelSerializer):
14 """
15 Sérialiseur pour le modèle EmployeProfile.
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']
36 def create(self, validated_data):
37 """
38 Crée un nouveau profil employé.
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)