Browse Source

Osobni udaje edit | Preskocit resitelske veci, pokud org nema resitele.

Pokud org nema resitele, tak se ve formulari sice zobrazi skola a rok
maturity, ale zadana data se ignoruji, protoze neni, kam je ulozitOsobni
udaje edit | Preskocit resitelske veci, pokud org nema resitele.

Pokud org nema resitele, tak se ve formulari sice zobrazi skola a rok
maturity, ale zadana data se ignoruji, protoze neni, kam je ulozit.
export_seznamu_prednasek
parent
commit
7972bc8bfe
  1. 7
      seminar/views/views_all.py

7
seminar/views/views_all.py

@ -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
u = request.user
osoba_edit = Osoba.objects.get(user=u)
if hasattr(osoba_edit,'resitel'):
resitel_edit = osoba_edit.resitel
else:
resitel_edit = None
user_edit = osoba_edit.user
## Vytvoření slovníku, kterým předvyplním formulář
prefill_1=model_to_dict(user_edit)
if resitel_edit:
prefill_2=model_to_dict(resitel_edit)
prefill_3=model_to_dict(osoba_edit)
prefill_1.update(prefill_2)
prefill_3=model_to_dict(osoba_edit)
prefill_1.update(prefill_3)
form = ProfileEditForm(initial=prefill_1)
## Změna údajů a jejich uložení
@ -1552,6 +1556,7 @@ def resitelEditView(request):
## Neznámá země
msg = "Unknown country {}".format(fcd['stat_text'])
if resitel_edit:
## Změny v řešiteli
resitel_edit.skola = fcd['skola']
resitel_edit.rok_maturity = fcd['rok_maturity']

Loading…
Cancel
Save