Coverage for users\serializers\admin.py: 100%

7 statements  

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

1""" 

2Sérialiseur pour le profil administrateur. 

3 

4Ce module définit la sérialisation/désérialisation des données 

5du profil Admin pour l'API REST. Permet de convertir entre 

6l'objet AdminProfile et sa représentation JSON. 

7""" 

8 

9from rest_framework import serializers 

10from users.models.admin import AdminProfile 

11 

12 

13class AdminSerializer(serializers.ModelSerializer): 

14 """ 

15 Sérialiseur pour le modèle AdminProfile. 

16 

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

18 :vartype id: int 

19 :ivar user: Référence à l'utilisateur associé (lecture seule) 

20 :vartype user: User 

21 :ivar nom: Nom de famille de l'administrateur 

22 :vartype nom: str 

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

24 :vartype prenom: str 

25 :ivar matricule: Identifiant unique de l'administrateur 

26 :vartype matricule: str 

27 """ 

28 

29 class Meta: 

30 model = AdminProfile 

31 fields = ['id', 'user', 'nom', 'prenom', 'matricule'] 

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