From b2f0c47449acb6a661957e806284a34a834d4614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Thu, 1 Jun 2023 14:47:03 +0200 Subject: [PATCH] =?UTF-8?q?Oprava=20p=C5=99edm=C4=9Btu=20v=20e-mailu=20o?= =?UTF-8?q?=20nov=C3=A9m=20=C4=8D=C3=ADsle=20(oprava=20commitu=203c958c91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/models/tvorba.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/seminar/models/tvorba.py b/seminar/models/tvorba.py index 124d5695..4cf37218 100644 --- a/seminar/models/tvorba.py +++ b/seminar/models/tvorba.py @@ -264,31 +264,33 @@ class Cislo(SeminarModelBase): odkaz = self.absolute_url() poslat_z_mailu = 'zadani@mam.mff.cuni.cz' - predmet = 'Vyšlo číslo {}. číslo M&M'.format(self.kod()) + predmet = 'Vyšlo číslo {}'.format(self.kod()) # TODO Možná nechceme všem psát „Ahoj“, např. příjemcům… text_mailu = 'Ahoj,\n' \ 'na adrese {} najdete nejnovější číslo.\n' \ 'Vaše M&M\n'.format(odkaz) + predmet_prvni = 'Právě vyšlo 1. číslo M&M, pomoz nám ho poslat dál!' text_mailu_prvni = 'Milý řešiteli,\n'\ 'právě jsme na našem webu zveřejnili první číslo {}. ročníku, najdeš ho na tomto odkazu: {}.\n\n'\ 'Doufáme, že tě M&M baví, a byli bychom rádi, kdyby mohlo dělat radost i dalším středoškolákům. Máme na tebe proto jednu prosbu. Sdílej prosím odkaz alespoň s jedním svým kamarádem, který by mohl mít o řešení M&M zájem. Je to pro nás moc důležité a velmi nám tím pomůžeš. Díky!\n\n'\ 'Organizátoři M&M\n'.format(self.rocnik.rocnik, odkaz) + predmet_resitel = predmet_prvni if self.poradi == "1" else predmet text_mailu_resitel = text_mailu_prvni if self.poradi == "1" else text_mailu # Prijemci e-mailu resitele_vsichni = aktivniResitele(self).filter(zasilat_cislo_emailem=True) - def posli(text, resitele): + def posli(subject, text, resitele): emaily = map(lambda resitel: resitel.osoba.email, resitele) if not settings.POSLI_MAILOVOU_NOTIFIKACI: print("Poslal bych upozornění na tyto adresy: ", " ".join(emaily)) return email = EmailMessage( - subject=predmet, + subject=subject, body=text, from_email=poslat_z_mailu, bcc=list(emaily) @@ -299,12 +301,12 @@ class Cislo(SeminarModelBase): paticka = "---\nK odběru těchto e-mailů jste se přihlásili na stránkách https://mam.matfyz.cz. Z odběru se lze odhlásit na https://mam.matfyz.cz/resitel/osobni-udaje/" - posli(text_mailu_resitel + paticka, resitele_vsichni.filter(zasilat=pm.Resitel.zasilat_cislo_papirove)) - posli(text_mailu_resitel + 'P. S. Brzy budeme též rozesílat papírovou verzi čísla. 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. Čísla vždy můžete nalézt v našem archivu a dál vám budou chodit e-mailem. Děkujeme.\n' + paticka, + posli(predmet_resitel, text_mailu_resitel + paticka, resitele_vsichni.filter(zasilat=pm.Resitel.zasilat_cislo_papirove)) + posli(predmet_resitel, text_mailu_resitel + 'P. S. Brzy budeme též rozesílat papírovou verzi čísla. 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. Čísla vždy můžete nalézt v našem archivu a dál vám budou chodit e-mailem. Děkujeme.\n' + paticka, resitele_vsichni.exclude(zasilat=pm.Resitel.zasilat_cislo_papirove)) paticka_prijemce = "---\nPokud tyto e-maily nechcete nadále dostávat, prosíme, ozvěte se nám na mam@matfyz.cz." - posli(text_mailu + paticka_prijemce, pm.Prijemce.objects.filter(zasilat_cislo_emailem=True)) + posli(predmet, text_mailu + paticka_prijemce, pm.Prijemce.objects.filter(zasilat_cislo_emailem=True)) def save(self, *args, **kwargs): super().save(*args, **kwargs)