from rest_framework import serializers
from ..models import FormationEmploi, Garnison


class FormationEmploiSerializer(serializers.ModelSerializer):
    """Cette classe sera responsable de la conversion des objets FormationEmploi en type json contenant les informations de FormationEmploi
    et le champs garnison lieu liés à chaque FormationEmploi.
    Si fields='__all__', alors toutes les variables liées à cette classe seront affichées dans le json.
    """

    class MereSerializer(serializers.ModelSerializer):
        """Classe de représentation de la FE mère"""
        fe_code = serializers.ReadOnlyField()
        fe_libelle = serializers.ReadOnlyField()

        class Meta:
            model = FormationEmploi
            fields = ['fe_code', 'fe_libelle']


    mere = MereSerializer(read_only=True)

    class Meta:
        model = FormationEmploi
        exclude = ('gestionnaires',)
