seznam_do_subjectu="problému "+str(problemy[0])+(""iflen(problemy)==1elsef" (a dalším {len(problemy)-1})")
send_mail(
EmailMessage(
subject="Nové řešení k "+seznam_do_subjectu,
message=f"Řešitel{''ifresitel.pohlavi_muzelse'ka'}{resitel} právě nahrál{''ifresitel.pohlavi_muzelse'a'} nové řešení k {seznam}.\n\nHurá do opravování: {self.object.absolute_url()}",
body=f"Řešitel{''ifresitel.pohlavi_muzelse'ka'}{resitel} právě nahrál{''ifresitel.pohlavi_muzelse'a'} nové řešení k {seznam}.\n\nHurá do opravování: {self.object.absolute_url()}",
from_email="submitovatko@mam.mff.cuni.cz",# FIXME: Chceme to mít radši tady, nebo v nastavení?
recipient_list=list(prijemci),
)
to=list(prijemci),
).send()
returnformularOKView(self.request,text='Řešení úspěšně odevzdáno')
zasilat_cislo_emailem=forms.BooleanField(label='Chci dostávat e-mailem upozornění na vydání nového čísla',required=False)
jak_se_dozvedeli=forms.CharField(widget=forms.Textarea({"rows":3,"cols":20}),label='Jak ses o M&M dozvěděl(a)? (Nechceš-li odpovídat, napiš „nechci uvést“.)',required=True)
gdpr=forms.BooleanField(label='Souhlasím se zpracováním osobních údajů',required=True)
spam=forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK',required=False)
raiseforms.ValidationError('Přihlašovací jméno je již použito')
zasilat=forms.ChoiceField(label='Kam zasílat (odměny, pozvánky, případně čísla nebo propagační materiály)',choices=[itforitinResitel.ZASILAT_CHOICESifit[0]!=Resitel.ZASILAT_NIKAM],required=True,initial=Resitel.ZASILAT_DOMU)
zasilat_cislo_papirove=forms.BooleanField(label='Chci dostávat čísla poštou (zasílání není zpoplatněno)',required=False,initial=False)
zasilat_cislo_emailem=forms.BooleanField(label='Chci dostávat e-mailem upozornění na vydání nového čísla',required=False,initial=True)
spam=forms.BooleanField(label='Souhlasím se zasíláním propagačních materiálů od MFF UK',required=False)
# raise forms.ValidationError('Přihlašovací jméno je již použito')
#
# except ObjectDoesNotExist:
# pass
# return username
#
jak_se_dozvedeli=forms.CharField(widget=forms.Textarea({"rows":3,"cols":20}),label='Jak ses o M&M dozvěděl(a)? (Nechceš-li odpovídat, napiš „nechci uvést“.)',required=True)
{% include "personalni/udaje/prihlaska_field.html" with field=form.username %}
{# {% include "personalni/udaje/prihlaska_field.html" with field=form.password %}#}
{# {% include "personalni/udaje/prihlaska_field.html" with field=form.password_check %}#}
</table>
<hr>
<h4>
Osobní údaje
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.jmeno %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.prezdivka_resitele %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.prijmeni %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.pohlavi_muz%}
{% include "personalni/udaje/prihlaska_field.html" with field=form.email %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.telefon %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.datum_narozeni %}
</table>
<hr>
<h4>
Bydliště
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.ulice %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.mesto %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.psc %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.stat %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.stat_text id="id_li_stat_text"%}
</table>
<hr>
<h4>
Škola
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola %}
<tr><tdcolspan="2"><buttonid="id_skola_text_button"type="button">Škola není v seznamu</button></td><td>(Prosíme, zkuste ji najít, téměř jistě ji v seznamu máme. Školy se dobře hledají podle příjmení lidí v jejich názvu, podle ulice, případně název ulice <i>mezera</i> město, atd. Nezadávejte slova, která se často zkracují – gymnázium, střední odborná škola, křestní jména…)</td></tr>
<tr><tdid="id_li_skola_vypln"colspan="2">Vyplň prosím celý název a adresu školy.</td></tr>
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola_nazev id="id_li_skola_nazev" %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola_adresa id="id_li_skola_adresa" %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.rok_maturity %}
</table>
<hr>
<h4>
Pošta
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.zasilat %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.zasilat_cislo_emailem %}
</table>
<hr>
{% include "personalni/udaje/udaje.html" %}
<h4>
GDPR
</h4>
@ -100,17 +24,6 @@
{% include "personalni/udaje/prihlaska_field.html" with field=form.gdpr %}
</table>
<hr>
<h4>
Zasílání propagačních materiálů
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.spam %}
</table>
<hr>
<h4>
@ -120,14 +33,8 @@
{% include "personalni/udaje/prihlaska_field.html" with field=form.jak_se_dozvedeli %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.username %}
</table>
<hr>
<h4>
Osobní údaje
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.jmeno %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.prezdivka_resitele %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.prijmeni %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.pohlavi_muz%}
{% include "personalni/udaje/prihlaska_field.html" with field=form.email %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.telefon %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.datum_narozeni %}
</table>
<hr>
<h4>
Škola
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola %}
<tr><tdcolspan="2"><buttonid="id_skola_text_button"type="button">Škola není v seznamu</button></td><td>(Prosíme, zkuste ji najít, téměř jistě ji v seznamu máme. Školy se dobře hledají podle příjmení lidí v jejich názvu, podle ulice, případně název ulice <i>mezera</i> město, atd. Nezadávejte slova, která se často zkracují – gymnázium, střední odborná škola, křestní jména…)</td></tr>
<tr><tdid="id_li_skola_vypln"colspan="2">Vyplň prosím celý název a adresu školy.</td></tr>
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola_nazev id="id_li_skola_nazev" %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.skola_adresa id="id_li_skola_adresa" %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.rok_maturity %}
</table>
<hr>
<h4>
Pošta
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.zasilat_cislo_emailem %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.zasilat_cislo_papirove %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.spam %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.zasilat %}
</table>
<hr>
<h4>
Bydliště (povinné při volbě „domů“)
</h4>
<tableclass="form">
{% include "personalni/udaje/prihlaska_field.html" with field=form.ulice %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.mesto %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.psc %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.stat %}
{% include "personalni/udaje/prihlaska_field.html" with field=form.stat_text id="id_li_stat_text"%}
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',
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+'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,