]> git.parisson.com Git - teleforma.git/commitdiff
update subscription email
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 4 Feb 2016 16:39:30 +0000 (17:39 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 4 Feb 2016 16:39:30 +0000 (17:39 +0100)
teleforma/management/commands/teleforma-send-subscription-email.py
teleforma/templates/teleforma/messages/email_inscription.txt

index e1233b846ac3628883ef7e6f60c4128bcb923bab..d122199a8e8b4e79a942bfbe467e8722ff559073 100644 (file)
@@ -33,12 +33,13 @@ class Command(BaseCommand):
 
     def email(self, student):
         site = Site.objects.get_current()
-        ctx_dict = {'site': site, 'organization': settings.TELEMETA_ORGANIZATION, 'usr': student.user}
-        subject_template = 'teleforma/messages/email_inscr_sujet.txt'
         if student.platform_only:
-            message_template = 'teleforma/messages/email_inscr_internautes.txt'
+            mode = 'E-learning'
         else:
-            message_template = 'teleforma/messages/email_inscr_presentiels.txt'
+            mode = 'Présentielle'
+        ctx_dict = {'site': site, 'organization': settings.TELEMETA_ORGANIZATION, 'student': student, 'mode': mode}
+        subject_template = 'teleforma/messages/email_inscr_sujet.txt'
+        message_template = 'teleforma/messages/email_inscription.txt'
         subject = render_to_string(subject_template, ctx_dict)
         subject = ''.join(subject.splitlines())
         message = render_to_string(message_template, ctx_dict)
@@ -46,14 +47,16 @@ class Command(BaseCommand):
 
     def handle(self, *args, **options):
         log_file = args[-1]
+        period_name = args[-2]
         logger = Logger(log_file)
         logger.logger.info('########### Processing #############')
 
+        period = Period.objects.get(name=period_name)
         students = Student.objects.all()
         translation.activate(self.language_code)
 
         for student in students:
-            if student.is_subscribed and not student.confirmation_sent and not student.user.is_active and student.user.email:
+            if student.is_subscribed and not student.confirmation_sent and not student.user.is_active and student.user.email and student.period == period:
                 self.email(student)
                 student.confirmation_sent = True
                 student.save()
index 6319d7f3994f05c80538d414bbf6fc6676822c6e..032d0623c8718c85abbee12ef2ed89398b1b435d 100644 (file)
@@ -1,8 +1,8 @@
 Bonjour,
 
-Nous avons le plaisir, de vous confirmer la bonne réception de votre inscription à la formation {{ period.name }} {{ mode }} du Pré- Barreau qui se déroulera du {{ period.date_begin }} au {{ period.date_end }}
+Nous avons le plaisir, de vous confirmer la bonne réception de votre inscription à la formation {{ student.period.name }} {{ mode }} du {{ organization }} qui se déroulera du {{ student.period.date_begin }} au {{ student.period.date_end }}.
 
-Votre emploi du temps personnalisé et vos identifiants de connexion à notre plateforme e-learning, vous seront communiqués quelques jours avant le {{ period.date_begin }}.
+Votre emploi du temps personnalisé et vos identifiants de connexion à notre plateforme e-learning, vous seront communiqués quelques jours avant le {{ student.period.date_begin }}.
 
 Vous avez la possibilité de vous rétracter, par lettre recommandée adressée à la Responsable administrative, dans les 10 jours suivants votre inscription. Pendant ce délai, l'intégralité des sommes versées sera remboursée. Passé ce délai, aucun remboursement ne sera, en revanche, possible, sauf cas de force majeure ou motif légitime ou impérieux, dûment justifié.