Vysloužilým účastníkům povolit změnu údajů bez změny maturity.
This commit is contained in:
parent
c5ac57f8e5
commit
c645074122
2 changed files with 15 additions and 3 deletions
|
@ -233,6 +233,11 @@ class ProfileEditForm(forms.Form):
|
||||||
# elif data.get('skola_adresa')=='':
|
# elif data.get('skola_adresa')=='':
|
||||||
# self.add_error('skola_adresa',forms.ValidationError('Je nutné vyplnit adresu školy'))
|
# self.add_error('skola_adresa',forms.ValidationError('Je nutné vyplnit adresu školy'))
|
||||||
|
|
||||||
|
class PoMaturiteProfileEditForm(ProfileEditForm):
|
||||||
|
rok_maturity = forms.IntegerField(
|
||||||
|
label='Rok maturity',
|
||||||
|
required=True)
|
||||||
|
|
||||||
class VlozReseniForm(forms.Form):
|
class VlozReseniForm(forms.Form):
|
||||||
#FIXME jen podproblémy daného problému
|
#FIXME jen podproblémy daného problému
|
||||||
problem = forms.ModelChoiceField(label='Problém',queryset=m.Problem.objects.all())
|
problem = forms.ModelChoiceField(label='Problém',queryset=m.Problem.objects.all())
|
||||||
|
|
|
@ -20,13 +20,14 @@ from django.db import transaction
|
||||||
from django.core import serializers
|
from django.core import serializers
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.forms.models import model_to_dict
|
from django.forms.models import model_to_dict
|
||||||
|
from django import forms
|
||||||
|
|
||||||
import seminar.models as s
|
import seminar.models as s
|
||||||
import seminar.models as m
|
import seminar.models as m
|
||||||
from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, Soustredeni, Organizator, Resitel, Novinky, Soustredeni_Ucastnici, Pohadka, Tema, Clanek, Osoba, Skola # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
|
from seminar.models import Problem, Cislo, Reseni, Nastaveni, Rocnik, Soustredeni, Organizator, Resitel, Novinky, Soustredeni_Ucastnici, Pohadka, Tema, Clanek, Osoba, Skola # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
|
||||||
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
|
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
|
||||||
from seminar import utils, treelib
|
from seminar import utils, treelib
|
||||||
from seminar.forms import PrihlaskaForm, LoginForm, ProfileEditForm
|
from seminar.forms import PrihlaskaForm, LoginForm, ProfileEditForm, PoMaturiteProfileEditForm
|
||||||
import seminar.forms as f
|
import seminar.forms as f
|
||||||
import seminar.templatetags.treenodes as tnltt
|
import seminar.templatetags.treenodes as tnltt
|
||||||
import seminar.views.views_rest as vr
|
import seminar.views.views_rest as vr
|
||||||
|
@ -1102,10 +1103,16 @@ def resitelEditView(request):
|
||||||
prefill_1.update(prefill_3)
|
prefill_1.update(prefill_3)
|
||||||
if 'datum_narozeni' in prefill_1:
|
if 'datum_narozeni' in prefill_1:
|
||||||
prefill_1['datum_narozeni'] = str(prefill_1['datum_narozeni'])
|
prefill_1['datum_narozeni'] = str(prefill_1['datum_narozeni'])
|
||||||
form = ProfileEditForm(initial=prefill_1)
|
if 'rok_maturity' not in prefill_1 or prefill_1['rok_maturity'] < date.today().year:
|
||||||
|
form = PoMaturiteProfileEditForm(initial=prefill_1)
|
||||||
|
else:
|
||||||
|
form = ProfileEditForm(initial=prefill_1)
|
||||||
## Změna údajů a jejich uložení
|
## Změna údajů a jejich uložení
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
form = ProfileEditForm(request.POST)
|
if 'rok_maturity' not in prefill_1 or prefill_1['rok_maturity'] < date.today().year:
|
||||||
|
form = PoMaturiteProfileEditForm(request.POST)
|
||||||
|
else:
|
||||||
|
form = ProfileEditForm(request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
## Změny v osobě
|
## Změny v osobě
|
||||||
fcd = form.cleaned_data
|
fcd = form.cleaned_data
|
||||||
|
|
Loading…
Reference in a new issue