add update links in notify teachers
authorJan Szejko <janek37@gmail.com>
Wed, 31 Oct 2018 12:07:55 +0000 (13:07 +0100)
committerJan Szejko <janek37@gmail.com>
Wed, 31 Oct 2018 12:07:55 +0000 (13:07 +0100)
wtem/management/commands/notify_teachers.py
wtem/templates/wtem/notify_unconfirmed.txt

index 127e204..6e1e994 100644 (file)
@@ -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:
index 7fc8fb7..6333b89 100644 (file)
@@ -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