@ -1520,13 +1520,17 @@ def resitelEditView(request):
## Načtení objektů Osoba a Resitel patřících k aktuálně přihlášenému uživateli
## Načtení objektů Osoba a Resitel patřících k aktuálně přihlášenému uživateli
u = request . user
u = request . user
osoba_edit = Osoba . objects . get ( user = u )
osoba_edit = Osoba . objects . get ( user = u )
resitel_edit = osoba_edit . resitel
if hasattr ( osoba_edit , ' resitel ' ) :
resitel_edit = osoba_edit . resitel
else :
resitel_edit = None
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 )
prefill_2 = model_to_dict ( resitel_edit )
if resitel_edit :
prefill_2 = model_to_dict ( resitel_edit )
prefill_1 . update ( prefill_2 )
prefill_3 = model_to_dict ( osoba_edit )
prefill_3 = model_to_dict ( osoba_edit )
prefill_1 . update ( prefill_2 )
prefill_1 . update ( prefill_3 )
prefill_1 . update ( prefill_3 )
form = ProfileEditForm ( initial = prefill_1 )
form = ProfileEditForm ( initial = prefill_1 )
## Změna údajů a jejich uložení
## Změna údajů a jejich uložení
@ -1552,17 +1556,18 @@ def resitelEditView(request):
## Neznámá země
## Neznámá země
msg = " Unknown country {} " . format ( fcd [ ' stat_text ' ] )
msg = " Unknown country {} " . format ( fcd [ ' stat_text ' ] )
## Změny v řešiteli
if resitel_edit :
resitel_edit . skola = fcd [ ' skola ' ]
## Změny v řešiteli
resitel_edit . rok_maturity = fcd [ ' rok_maturity ' ]
resitel_edit . zasilat = fcd [ ' zasilat ' ]
resitel_edit . zasilat_cislo_emailem = fcd [ ' zasilat_cislo_emailem ' ]
if fcd . get ( ' skola ' ) :
resitel_edit . skola = fcd [ ' skola ' ]
resitel_edit . skola = fcd [ ' skola ' ]
else :
resitel_edit . rok_maturity = fcd [ ' rok_maturity ' ]
# Unknown school - log it
resitel_edit . zasilat = fcd [ ' zasilat ' ]
msg = " Unknown school {} , {} " . format ( fcd [ ' skola_nazev ' ] , fcd [ ' skola_adresa ' ] )
resitel_edit . zasilat_cislo_emailem = fcd [ ' zasilat_cislo_emailem ' ]
resitel_edit . save ( )
if fcd . get ( ' skola ' ) :
resitel_edit . skola = fcd [ ' skola ' ]
else :
# Unknown school - log it
msg = " Unknown school {} , {} " . format ( fcd [ ' skola_nazev ' ] , fcd [ ' skola_adresa ' ] )
resitel_edit . save ( )
osoba_edit . save ( )
osoba_edit . save ( )
return formularOKView ( request )
return formularOKView ( request )
else :
else :