Skip to content
Browse files

add the final reminder email

  • Loading branch information...
1 parent 06be6c0 commit 68175bcf867cff9a320ba51d0ff3d49f4be272ad Damien Leroy committed Mar 12, 2012
View
45 contest/management/commands/mailing-finalreminder.py
@@ -0,0 +1,45 @@
+from django.core.management.base import BaseCommand, CommandError
+from django.conf import settings
+from django.utils.translation import activate, ugettext_lazy as _
+from django.template.loader import get_template
+from django.core.mail import send_mail
+from django.template import RequestContext, Context
+from optparse import make_option
+
+from beoi.contest.models import ResultSemifinal, LANG_FR, LANG_NL
+from beoi.core import contest_year
+
+import time
+
+class Command(BaseCommand):
+ help = 'Send the email (fake send unless --send is given)'
+ option_list = BaseCommand.option_list + (
+ make_option('--send', action='store_true', dest='send', default=False,
+ help='Actually send the emails'), )
+
+ def handle(self, *args, **options):
+
+ fake = (not options["send"])
+ queryset = ResultSemifinal.objects.select_related("contestant").filter(contestant__contest_year=contest_year(),qualified=True)
+
+ for result in queryset:
+ lang = result.contestant.language
+
+ if lang == LANG_FR :
+ activate("fr")
+ tpl = "emails/fr/semifinal-finalreminder.txt"
+ if lang == LANG_NL:
+ activate("nl")
+ tpl = "emails/nl/semifinal-finalreminder.txt"
+
+ title = "beOI - " + _("Finals")
+
+ mail_template = get_template(tpl)
+ context = Context({})
+
+ if fake: email = dict(settings.ADMINS).values()[0]
+ else: email = result.contestant.email
+
+ send_mail(title, mail_template.render(context), "info@be-oi.be", [email], fail_silently=True)
+ self.stdout.write( "Mail (template:%s) sent to %s\n" % (tpl, result.contestant.email) )
+ time.sleep(1)
View
11 templates/emails/fr/final-reminder.txt
@@ -0,0 +1,11 @@
+Cher participant,
+
+La finale de l'Olympiade Belge d'Informatique aura lieu mercredi prochain, le 14 mars 2011, à Namur. L'épreuve commencera à 14h30, mais vous êtes attendu pour 14h15 dans le hall d'entrée de la Faculté d'Informatique. Un plan d'accès détaillé est disponible sur notre site web : http://www.be-oi.be/fr/final.
+
+Pour le jour de la finale, vous ne devez rien prendre de particulier si ce n'est de quoi écrire et une pièce d'identité. Vous trouverez, sur le site web, d'autres informations pratiques sur l'épreuve machine que nous vous recommandons vivement de lire.
+
+La proclamation des résultats se déroulera le samedi 17 mars à 15h, également à la Faculté d'Informatique de Namur. Elle sera suivie d'un cocktail où vous êtes tous chaleureusement invités.
+
+Merci beaucoup et à mercredi prochain.
+
+Les organisateurs
View
13 templates/emails/nl/final-reminder.txt
@@ -0,0 +1,13 @@
+Beste Deelnemer,
+
+De finale van de Belgische Olympiade in de Informatica gaat door nu woensdag, op 14 maart 2012 dus, in Namen. De wedstrijd begint om 14u30, maar je wordt verwacht om 14u15 in de inkomsthal van de Faculté d'Informatique van de Universiteit Notre-Dame de la Paix (FUNDP). Je vindt een link naar een gedetailleerd plan van die plaats op http://www.be-oi.be/nl/final.
+
+Voor deze finale breng je mee: schrijfgerief en een identiteitskaart.
+
+Op diezelfde website vind je ook meer praktische informatie over het gedeelte aan de computer van de wedstrijd: lees die aandachtig.
+
+De proclamatie van de resultaten gaat door op zaterdag 17 maart om 15u, ook in de Faculté d'Informatique de Namur. Daarna zijn alle deelnemers welkom op een drink.
+
+Bedankt en tot woensdag !
+
+De Be-OI organisatie

0 comments on commit 68175bc

Please sign in to comment.
Something went wrong with that request. Please try again.