feat: Ajout de la sélection des modes de paiements / refactoring de

l'automate
This commit is contained in:
N3WT DE COMPET
2025-04-06 20:45:41 +02:00
parent 9559db59eb
commit 5a7661db93
19 changed files with 286 additions and 190 deletions

View File

@ -221,8 +221,8 @@ class RegistrationFormSerializer(serializers.ModelSerializer):
def update(self, instance, validated_data):
student_data = validated_data.pop('student', None)
fees_data = validated_data.pop('fees', [])
discounts_data = validated_data.pop('discounts', [])
fees_data = validated_data.pop('fees', None)
discounts_data = validated_data.pop('discounts', None)
if student_data:
student = instance.student
StudentSerializer.update(StudentSerializer(), student, student_data)
@ -235,8 +235,11 @@ class RegistrationFormSerializer(serializers.ModelSerializer):
instance.save()
# Associer les IDs des objets Fee et Discount au RegistrationForm
instance.fees.set([fee.id for fee in fees_data])
instance.discounts.set([discount.id for discount in discounts_data])
if fees_data is not None:
instance.fees.set([fee.id for fee in fees_data])
if discounts_data is not None:
instance.discounts.set([discount.id for discount in discounts_data])
return instance