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
	
	 Kristyna Petrlikova
						Kristyna Petrlikova