Browse Source

E-mail připomínající řešitelům možnost Nezasílat papírově

pull/23/head
Jonas Havelka 2 years ago
parent
commit
3dab396450
  1. 10
      seminar/models/tvorba.py

10
seminar/models/tvorba.py

@ -270,15 +270,17 @@ class Cislo(SeminarModelBase):
'Vaše M&M\n'.format(odkaz) 'Vaše M&M\n'.format(odkaz)
# Prijemci e-mailu # Prijemci e-mailu
emaily = map(lambda r: r.osoba.email, filter(lambda r: r.zasilat_cislo_emailem, aktivniResitele(self))) resitele_vsichni = aktivniResitele(self).filter(zasilat_cislo_emailem=True)
def posli(text, resitele):
emaily = map(lambda resitel: resitel.osoba.email, resitele)
if not settings.POSLI_MAILOVOU_NOTIFIKACI: if not settings.POSLI_MAILOVOU_NOTIFIKACI:
print("Poslal bych upozornění na tyto adresy: ", " ".join(emaily)) print("Poslal bych upozornění na tyto adresy: ", " ".join(emaily))
return return
email = EmailMessage( email = EmailMessage(
subject=predmet, subject=predmet,
body=text_mailu, body=text,
from_email=poslat_z_mailu, from_email=poslat_z_mailu,
bcc=list(emaily) bcc=list(emaily)
#bcc = příjemci skryté kopie #bcc = příjemci skryté kopie
@ -286,6 +288,10 @@ class Cislo(SeminarModelBase):
email.send() email.send()
posli(text_mailu, resitele_vsichni.filter(zasilat=pm.Resitel.ZASILAT_NIKAM))
posli(text_mailu + 'P. S. Také by vám brzy měla přijít papírová verze. Připomínáme, že pokud papírovou verzi čísla nevyužijete, můžete v https://mam.mff.cuni.cz/resitel/osobni-udaje/ zaškrtnout, abychom vám ji neposílali. Děkujeme. (Čísla vždy můžete nalézt v našem archivu a dál vám budou chodit e-mailem.)\n',
resitele_vsichni.exclude(zasilat=pm.Resitel.ZASILAT_NIKAM))
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
super().save(*args, **kwargs) super().save(*args, **kwargs)
self.vygeneruj_nahled() self.vygeneruj_nahled()

Loading…
Cancel
Save