from rest_framework import serializers from django.core.exceptions import ValidationError from .models import CategorieFormation,Formation,UserFormation,Cours,ArchiveFormation,ListSouhaitFormation,FavorisFormation, PanierUser,AvisFormation,PaiementUser class UserFormationSerializer(serializers.ModelSerializer): class Meta: model = UserFormation fields = ('__all__') class CoursSerializer(serializers.ModelSerializer): class Meta: model = Cours fields = ('__all__') class FormationSerializer(serializers.ModelSerializer): # Créer un sérialiseur de fichier pour le champ image image = serializers.FileField(max_length=None, allow_empty_file=False, use_url=True) cours = CoursSerializer(many=True, read_only=True) # userformations = UserFormationSerializer(many=True, read_only=True) class Meta: model = Formation # Inclure le champ image dans la liste des champs à sérialiser fields = ('__all__') class CategorieFormationSerializer(serializers.ModelSerializer): formations = FormationSerializer(many=True, read_only=True) class Meta: model = CategorieFormation fields = ('__all__') class ListSouhaitFormationSerializer(serializers.ModelSerializer): class Meta: model = ListSouhaitFormation fields = ('__all__') class ArchiveFormationSerializer(serializers.ModelSerializer): class Meta: model = ArchiveFormation fields = ('__all__') class FavorisFormationSerializer(serializers.ModelSerializer): class Meta: model = FavorisFormation fields = ('__all__') class PanierUserSerializer(serializers.ModelSerializer): class Meta: model = PanierUser fields = ('__all__') class AvisFormationSerializer(serializers.ModelSerializer): class Meta: model = AvisFormation fields = ('__all__') class PaiementUserSerializer(serializers.ModelSerializer): class Meta: model = PaiementUser fields = ('__all__')