From 2fcd6f6a16eb6691e13453ae0f92007c494eb080 Mon Sep 17 00:00:00 2001 From: "antoine.pourthie.etu" <antoine.pourthie.etu@univ-lille.fr> Date: Wed, 26 Feb 2025 12:06:50 +0000 Subject: [PATCH] methode de notification des demissions --- app/models/formsemestre.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/models/formsemestre.py b/app/models/formsemestre.py index f8c4638d..1353bfea 100644 --- a/app/models/formsemestre.py +++ b/app/models/formsemestre.py @@ -1192,6 +1192,26 @@ class FormSemestre(models.ScoDocModel): "[ScoDoc] " + subject, email.get_from_addr(), destinations, txt ) + def _notify_demission(self, etud: Identite) -> None: + "Notifie la démission d'un étudiant: envoie un mail selon paramétrage" + destinations = ( + sco_preferences.get_preference("emails_notifications_demissions", self.id) + or "" + ) + destinations = [x.strip() for x in destinations.split(",")] + destinations = [x for x in destinations if x] + if not destinations: + return + txt = f"""{etud.nom_prenom()} a démissionné {etud.e} en {self.titre_annee()}""" + subject = f"""Démission de {etud.nom_prenom()} en {self.titre_annee()}""" + # build mail + log(f"_notify_demission: sending notification to {destinations}") + log(f"_notify_demission: subject: {subject}") + log(txt) + email.send_email( + "[ScoDoc] " + subject, email.get_from_addr(), destinations, txt + ) + def get_partitions_list( self, with_default=True, only_listed=False ) -> list[Partition]: -- GitLab