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
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-13 15:18 +0200
1"""
2Sérialiseur pour le profil administrateur.
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"""
9from rest_framework import serializers
10from users.models.admin import AdminProfile
13class AdminSerializer(serializers.ModelSerializer):
14 """
15 Sérialiseur pour le modèle AdminProfile.
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 """
29 class Meta:
30 model = AdminProfile
31 fields = ['id', 'user', 'nom', 'prenom', 'matricule']
32 read_only_fields = ['id', 'user']