from wtem.models import Confirmation
+THRESHOLD = 3
+
+
class Command(BaseCommand):
def handle(self, *args, **options):
sent = 0
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:
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