Nástřel implementace políčka "Jak se dozvěděli"
This commit is contained in:
parent
bd6838ba62
commit
b80e73efb9
5 changed files with 34 additions and 1 deletions
|
@ -70,6 +70,8 @@ class PrihlaskaForm(PasswordResetForm):
|
||||||
zasilat = forms.ChoiceField(label='Kam zasílat čísla a řešení',choices = Resitel.ZASILAT_CHOICES, required=True)
|
zasilat = forms.ChoiceField(label='Kam zasílat čísla a řešení',choices = Resitel.ZASILAT_CHOICES, required=True)
|
||||||
zasilat_cislo_emailem = forms.BooleanField(label='Chci dostávat e-mailem upozornění na vydání nového čísla', required=False)
|
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)?', required=False)
|
||||||
|
|
||||||
gdpr = forms.BooleanField(label='Souhlasím se zpracováním osobních údajů', 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)
|
spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False)
|
||||||
|
|
||||||
|
|
|
@ -112,6 +112,15 @@
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
|
<h4>
|
||||||
|
Ostatní
|
||||||
|
</h4>
|
||||||
|
<table class="form">
|
||||||
|
{% include "personalni/udaje/prihlaska_field.html" with field=form.jak_se_dozvedeli %}
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<input type="submit" value="Odeslat">
|
<input type="submit" value="Odeslat">
|
||||||
</form>
|
</form>
|
||||||
<script>
|
<script>
|
||||||
|
|
|
@ -176,7 +176,7 @@ def resitelEditView(request):
|
||||||
return render(request, 'personalni/udaje/edit.html', {'form': form})
|
return render(request, 'personalni/udaje/edit.html', {'form': form})
|
||||||
|
|
||||||
|
|
||||||
@sensitive_post_parameters('jmeno', 'prijmeni', 'email', 'telefon', 'datum_narozeni', 'ulice', 'mesto', 'psc', 'skola')
|
@sensitive_post_parameters('jmeno', 'prijmeni', 'email', 'telefon', 'datum_narozeni', 'ulice', 'mesto', 'psc', 'skola', 'jak_se_dozvedeli')
|
||||||
def prihlaskaView(request):
|
def prihlaskaView(request):
|
||||||
generic_logger = logging.getLogger('seminar.prihlaska')
|
generic_logger = logging.getLogger('seminar.prihlaska')
|
||||||
err_logger = logging.getLogger('seminar.prihlaska.problem')
|
err_logger = logging.getLogger('seminar.prihlaska.problem')
|
||||||
|
@ -212,6 +212,7 @@ def prihlaskaView(request):
|
||||||
ulice = fcd.get('ulice',''),
|
ulice = fcd.get('ulice',''),
|
||||||
mesto = fcd.get('mesto',''),
|
mesto = fcd.get('mesto',''),
|
||||||
psc = fcd.get('psc',''),
|
psc = fcd.get('psc',''),
|
||||||
|
jak_se_dozvedeli = fcd.get('jak_se_dozvedeli',''),
|
||||||
poznamka = str(fcd)
|
poznamka = str(fcd)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -336,6 +337,7 @@ def dataResiteluCsvResponse(queryset, columns=None, with_header=True):
|
||||||
'osoba__psc',
|
'osoba__psc',
|
||||||
'osoba__stat',
|
'osoba__stat',
|
||||||
'skola', #FIXME: dává jen ID
|
'skola', #FIXME: dává jen ID
|
||||||
|
'jak_se_dozvedeli',
|
||||||
'poznamka',
|
'poznamka',
|
||||||
'osoba__poznamka',
|
'osoba__poznamka',
|
||||||
'rok_maturity',
|
'rok_maturity',
|
||||||
|
|
18
seminar/migrations/0102_osoba_jak_se_dozvedeli.py
Normal file
18
seminar/migrations/0102_osoba_jak_se_dozvedeli.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.15 on 2022-08-15 19:39
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('seminar', '0101_auto_20211213_2306'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='osoba',
|
||||||
|
name='jak_se_dozvedeli',
|
||||||
|
field=models.TextField(blank=True, verbose_name='Jak se dozvěděli'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -70,6 +70,8 @@ class Osoba(SeminarModelBase):
|
||||||
stat = CountryField('stát', default='CZ',
|
stat = CountryField('stát', default='CZ',
|
||||||
help_text='ISO 3166-1 kód země velkými písmeny (CZ, SK, ...)')
|
help_text='ISO 3166-1 kód země velkými písmeny (CZ, SK, ...)')
|
||||||
|
|
||||||
|
jak_se_dozvedeli = models.TextField('Jak se dozvěděli', blank=True)
|
||||||
|
|
||||||
poznamka = models.TextField('neveřejná poznámka', blank=True,
|
poznamka = models.TextField('neveřejná poznámka', blank=True,
|
||||||
help_text='Neveřejná poznámka k osobě (plain text)')
|
help_text='Neveřejná poznámka k osobě (plain text)')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue