From: Jan Szejko Date: Wed, 31 Oct 2018 12:07:55 +0000 (+0100) Subject: add update links in notify teachers X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/46ec8f39ae3e726a294a2288e51354ff834ba45e add update links in notify teachers --- diff --git a/wtem/management/commands/notify_teachers.py b/wtem/management/commands/notify_teachers.py index 127e204..6e1e994 100644 --- a/wtem/management/commands/notify_teachers.py +++ b/wtem/management/commands/notify_teachers.py @@ -9,6 +9,9 @@ from wtem.management.commands import send_mail from wtem.models import Confirmation +THRESHOLD = 3 + + class Command(BaseCommand): def handle(self, *args, **options): sent = 0 @@ -19,16 +22,20 @@ class Command(BaseCommand): message_template = 'wtem/' + template_name + '.txt' subject = render_to_string('wtem/' + template_name + '_subject.txt') - threshold = timezone.now() - timedelta(4) + threshold = timezone.now() - timedelta(THRESHOLD) for contact in query: unconfirmed = [] - for similar_contact in Contact.objects.filter(contact=contact.contact): - unconfirmed += list(Confirmation.objects.filter( - contact=similar_contact, confirmed=False)) # contact__created_at__lt=threshold)) + contacts = [] + for similar_contact in Contact.objects.filter(contact=contact.contact, form_tag=contact.form_tag): + new_unconfirmed = list(Confirmation.objects.filter( + contact=similar_contact, confirmed=False, contact__created_at__lt=threshold)) + unconfirmed += new_unconfirmed + if new_unconfirmed: + contacts.append(similar_contact) if not unconfirmed: continue - message = render_to_string(message_template, {'unconfirmed': unconfirmed}) + message = render_to_string(message_template, {'unconfirmed': unconfirmed, 'contacts': contacts}) try: self.send_message(message, subject, contact.contact) except Exception as e: diff --git a/wtem/templates/wtem/notify_unconfirmed.txt b/wtem/templates/wtem/notify_unconfirmed.txt index 7fc8fb7..6333b89 100644 --- a/wtem/templates/wtem/notify_unconfirmed.txt +++ b/wtem/templates/wtem/notify_unconfirmed.txt @@ -1,13 +1,23 @@ Dzień dobry, Dziękujemy za zarejestrowanie uczniów do udziału w Olimpiadzie Cyfrowej. - -Sprawdziliśmy, że nie mamy potwierdzenia rejestracji od kilku Pani/Pana uczniów (tzn. nie kliknęli w link, który otrzymali na maila): +Sprawdziliśmy, że nie mamy potwierdzenia rejestracji od kilku Pani/Pana uczniów (tzn. nie kliknęli oni w link, który otrzymali na maila). Problem dotyczy następujących osób: {% for confirmation in unconfirmed %} {{ confirmation.first_name }} {{ confirmation.last_name}} – {{ confirmation.email }}{% endfor %} -Może to oznaczać, że podczas rejestracji zostały podane nieprawidłowe adresy, albo że mail od nas wpadł uczniom do spamu. Prosimy o sprawdzenie tego i przypomnienie uczniom o konieczności kliknięcia w link z maila. +Może to oznaczać, że podczas rejestracji zostały podane nieprawidłowe adresy e-mail, albo +że mail od nas wpadł uczniom do spamu. Prosimy o sprawdzenie tego i przypomnienie +uczniom o konieczności kliknięcia w link z maila. +W razie, gdyby okazało się, że przy rejestracji podany został nieprawidłowy adres e-mail +ucznia, mogą Państwo samodzielnie go poprawić edytując zgłoszenie. +Aby to wykonać, należy kliknąć w poniższe linki (każdy link odpowiada jednemu zgłoszeniu): +{% for contact in contacts %}{% if contact.update_url %} +https://olimpiadacyfrowa.pl{{ contact.update_url }}{% endif %}{% endfor %} -Pozdrawiamy, +Formularz edycji wygląda tak samo jak samo jak zgłoszeniowy. +Ponieważ rejestracja do Olimpiady Cyfrowej została przedłużona do 9 listopada, edycja +Państwa zgłoszeń będzie możliwa do tego dnia – do godz. 23.59. +Prosimy o zadbanie o to, by wszyscy uczniowie potwierdzili zgłoszenia. +Pozdrawiamy, zespół Olimpiady Cyfrowej fundacja Nowoczesna Polska \ No newline at end of file