feat: Ajout d'un nouveau status avec envoi de mandat SEPA + envoi de

mail
This commit is contained in:
N3WT DE COMPET
2025-04-11 20:02:03 +02:00
parent 4f774c18e4
commit 4c2e2f8756
17 changed files with 415 additions and 81 deletions

View File

@ -10,6 +10,7 @@ from N3wtSchool import settings
from django.utils import timezone
import pytz
from datetime import datetime
import Subscriptions.util as util
class RegistrationTemplateMasterSerializer(serializers.ModelSerializer):
id = serializers.IntegerField(required=False)
@ -195,6 +196,7 @@ class StudentSerializer(serializers.ModelSerializer):
class RegistrationFormSerializer(serializers.ModelSerializer):
student = StudentSerializer(many=False, required=False)
registration_file = serializers.FileField(required=False)
sepa_file = serializers.FileField(required=False)
status_label = serializers.SerializerMethodField()
formatted_last_update = serializers.SerializerMethodField()
registration_files = RegistrationTemplateSerializer(many=True, required=False)
@ -232,6 +234,8 @@ class RegistrationFormSerializer(serializers.ModelSerializer):
setattr(instance, field, validated_data[field])
except KeyError:
pass
instance.last_update = util.convertToStr(util._now(), '%d-%m-%Y %H:%M')
instance.save()
# Associer les IDs des objets Fee et Discount au RegistrationForm