@ -26,7 +26,7 @@ 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 , ProfileEditFormPoMaturite
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
@ -1095,15 +1095,23 @@ def resitelEditView(request):
user_edit = osoba_edit . user
user_edit = osoba_edit . user
## Vytvoření slovníku, kterým předvyplním formulář
## Vytvoření slovníku, kterým předvyplním formulář
prefill_1 = model_to_dict ( user_edit )
prefill_1 = model_to_dict ( user_edit )
if resitel_edit :
if resitel_edit and resitel_edit . rok_maturity > = date . today ( ) . year :
prefill_2 = model_to_dict ( resitel_edit )
prefill_2 = model_to_dict ( resitel_edit )
prefill_1 . update ( prefill_2 )
prefill_1 . update ( prefill_2 )
prefill_3 = model_to_dict ( osoba_edit )
prefill_3 = model_to_dict ( osoba_edit )
prefill_1 . update ( prefill_3 )
prefill_1 . update ( prefill_3 )
form = ProfileEditForm ( initial = prefill_1 )
if ' datum_narozeni ' in prefill_1 :
prefill_1 [ ' datum_narozeni ' ] = str ( prefill_1 [ ' datum_narozeni ' ] )
if resitel_edit and resitel_edit . rok_maturity < date . today ( ) . year :
form = ProfileEditFormPoMaturite ( 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 resitel_edit and resitel_edit . rok_maturity < date . today ( ) . year :
form = ProfileEditFormPoMaturite ( 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
@ -1115,6 +1123,7 @@ def resitelEditView(request):
osoba_edit . ulice = fcd [ ' ulice ' ]
osoba_edit . ulice = fcd [ ' ulice ' ]
osoba_edit . mesto = fcd [ ' mesto ' ]
osoba_edit . mesto = fcd [ ' mesto ' ]
osoba_edit . psc = fcd [ ' psc ' ]
osoba_edit . psc = fcd [ ' psc ' ]
osoba_edit . datum_narozeni = fcd [ ' datum_narozeni ' ]
## Změny v osobě s podmínkami
## Změny v osobě s podmínkami
if fcd . get ( ' spam ' , False ) :
if fcd . get ( ' spam ' , False ) :
osoba_edit . datum_souhlasu_zasilani = date . today ( )
osoba_edit . datum_souhlasu_zasilani = date . today ( )
@ -1124,7 +1133,7 @@ def resitelEditView(request):
## Neznámá země
## Neznámá země
msg = " Unknown country {} " . format ( fcd [ ' stat_text ' ] )
msg = " Unknown country {} " . format ( fcd [ ' stat_text ' ] )
if resitel_edit :
if resitel_edit and resitel_edit . rok_maturity > = date . today ( ) . year :
## Změny v řešiteli
## Změny v řešiteli
resitel_edit . skola = fcd [ ' skola ' ]
resitel_edit . skola = fcd [ ' skola ' ]
resitel_edit . rok_maturity = fcd [ ' rok_maturity ' ]
resitel_edit . rok_maturity = fcd [ ' rok_maturity ' ]
@ -1140,7 +1149,7 @@ def resitelEditView(request):
return formularOKView ( request )
return formularOKView ( request )
else :
else :
## Stránka před odeslaním formuláře = předvyplněný formulář
## Stránka před odeslaním formuláře = předvyplněný formulář
return render ( request , ' seminar/profil/edit.html ' , { ' form ' : form } )
return render ( request , ' seminar/profil/edit.html ' , { ' form ' : form , ' po_maturite ' : resitel_edit and resitel_edit . rok_maturity < date . today ( ) . year } )
def prihlaskaView ( request ) :
def prihlaskaView ( request ) :
generic_logger = logging . getLogger ( ' seminar.prihlaska ' )
generic_logger = logging . getLogger ( ' seminar.prihlaska ' )