diff --git a/participation/templates/participation/mails/team_validated.html b/participation/templates/participation/mails/team_validated.html index c8b789c..30abfe4 100644 --- a/participation/templates/participation/mails/team_validated.html +++ b/participation/templates/participation/mails/team_validated.html @@ -5,16 +5,42 @@ Équipe validée – TFJM² -Bonjour,
-
-Félicitations ! Votre équipe « {{ team.name }} » ({{ team.trigram }}) est désormais validée ! Vous êtes désormais apte -à travailler sur vos problèmes. Vous pourrez ensuite envoyer vos solutions sur la plateforme.
-Les organisateurs vous adressent ce message :
-
-{{ message }}
-
-Cordialement,
-
-Le comité d'organisation du TFJM² +

+ Bonjour {{ registration }}, +

+

+ Félicitations ! Votre équipe « {{ team.name }} » ({{ team.trigram }}) est désormais validée ! Vous êtes désormais + apte à travailler sur vos problèmes. Vous pourrez ensuite envoyer vos solutions sur la plateforme. +

+ +{% if payment %} +

+ Vous devez désormais vous acquitter de vos frais d'inscription, de {{ payment.amount }} € par élève. + Vous pouvez payer par carte bancaire ou par virement bancaire. Vous trouverez les informations + sur la page de paiement. + Si vous disposez d'une bourse, l'inscription est gratuite, mais vous devez soumettre un justificatif + sur la même page. +

+{% elif registration.is_coach and team.participation.tournament.amount %} +

+ Votre équipe doit désormais s'acquitter des frais d'inscription de {{ team.participation.tournament.amount }} € + par élève (les encadrant⋅es sont exonéré⋅es). Les élèves qui disposent d'une bourse sont exonéré⋅es de ces frais. + Vous pouvez suivre l'état des paiements sur + la page de votre équipe. +

+{% endif %} + +{% if message %} +

+ Les organisateur⋅ices vous adressent ce message : +

+

+ {{ message }} +

+{% endif %} + +

+ Le comité d'organisation du TFJM² +

diff --git a/participation/templates/participation/mails/team_validated.txt b/participation/templates/participation/mails/team_validated.txt index 2653724..02aee0d 100644 --- a/participation/templates/participation/mails/team_validated.txt +++ b/participation/templates/participation/mails/team_validated.txt @@ -1,12 +1,23 @@ -Bonjour, +Bonjour {{ registration }}, Félicitations ! Votre équipe « {{ team.name }} » ({{ team.trigram }}) est désormais validée ! Vous êtes désormais apte à travailler sur vos problèmes. Vous pourrez ensuite envoyer vos solutions sur la plateforme. - -Les organisateurs vous adressent ce message : +{% if team.participation.amount %} +Vous devez désormais vous acquitter de vos frais d'inscription, de {{ team.participation.amount }} €. +Vous pouvez payer par carte bancaire ou par virement bancaire. Vous trouverez les informations +sur la page de paiement que vous pouvez retrouver sur votre compte : +https://{{ domain }}{% url 'registration:my_account_detail' %} +Si vous disposez d'une bourse, l'inscription est gratuite, mais vous devez soumettre un justificatif +sur la même page. +{% elif registration.is_coach and team.participation.tournament.amount %} +Votre équipe doit désormais s'acquitter des frais d'inscription de {{ team.participation.tournament.amount }} € +par élève (les encadrant⋅es sont exonéré⋅es). Les élèves qui disposent d'une bourse sont exonéré⋅es de ces frais. +Vous pouvez suivre l'état des paiements sur la page de votre équipe : +https://{{ domain }}{% url 'participation:team_detail' pk=team.pk %} +{% endif %} +{% if message %} +Les organisateurices vous adressent ce message : {{ message }} - -Cordialement, - +{% endif %} Le comité d'organisation du TFJM² diff --git a/participation/views.py b/participation/views.py index e39eb64..346f0c3 100644 --- a/participation/views.py +++ b/participation/views.py @@ -244,11 +244,18 @@ class TeamDetailView(LoginRequiredMixin, FormMixin, ProcessFormView, DetailView) if "validate" in self.request.POST: self.object.participation.valid = True self.object.participation.save() - mail_context = dict(team=self.object, message=form.cleaned_data["message"]) - mail_plain = render_to_string("participation/mails/team_validated.txt", mail_context) - mail_html = render_to_string("participation/mails/team_validated.html", mail_context) - send_mail("[TFJM²] Équipe validée", mail_plain, None, [self.object.email], html_message=mail_html) + domain = Site.objects.first().domain + for registration in self.object.participants.all(): + if registration.is_student and self.object.participation.tournament.amount: + payment = Payment.objects.get(registrations=registration, final=False) + else: + payment = None + mail_context = dict(domain=domain, registration=registration, team=self.object, payment=payment, + message=form.cleaned_data["message"]) + mail_plain = render_to_string("participation/mails/team_validated.txt", mail_context) + mail_html = render_to_string("participation/mails/team_validated.html", mail_context) + registration.user.email_user("[TFJM²] Équipe validée", mail_plain, html_message=mail_html) elif "invalidate" in self.request.POST: self.object.participation.valid = None self.object.participation.save()