TeX upload: nevytvářej Problémy
This commit is contained in:
parent
bb18c6ed31
commit
02a7076397
1 changed files with 11 additions and 4 deletions
|
@ -670,7 +670,6 @@ def texUploadView(request):
|
||||||
# Řešení má nastavené číslo svojí úlohy, ale obrázky jsou
|
# Řešení má nastavené číslo svojí úlohy, ale obrázky jsou
|
||||||
# ukládány do čísla, kde řešení vyšlo
|
# ukládány do čísla, kde řešení vyšlo
|
||||||
c = meta["cislo_reseni"]
|
c = meta["cislo_reseni"]
|
||||||
uloz_soubory(request.FILES.items(), meta["rocnik"], c)
|
|
||||||
|
|
||||||
# Zjistíme typ ukládaného problému
|
# Zjistíme typ ukládaného problému
|
||||||
typy = {
|
typy = {
|
||||||
|
@ -680,8 +679,8 @@ def texUploadView(request):
|
||||||
}
|
}
|
||||||
problem_typ = typy[meta["typ"]]
|
problem_typ = typy[meta["typ"]]
|
||||||
|
|
||||||
|
|
||||||
# Pokud už problém existuje, vytáhneme jej z db a upravíme
|
# Pokud už problém existuje, vytáhneme jej z db a upravíme
|
||||||
|
# Pokud neexistuje, vytvoříme jej jedině pokud je to vynucené
|
||||||
|
|
||||||
# Pokud ročník/číslo ještě neexistuje, vyhodí to výjimku ->
|
# Pokud ročník/číslo ještě neexistuje, vyhodí to výjimku ->
|
||||||
# číslo/ročník se musí založit ručně v adminu
|
# číslo/ročník se musí založit ručně v adminu
|
||||||
|
@ -698,14 +697,22 @@ def texUploadView(request):
|
||||||
problem = None
|
problem = None
|
||||||
if existujici:
|
if existujici:
|
||||||
problem = existujici[0]
|
problem = existujici[0]
|
||||||
# Jinak vytvoříme nový
|
elif "vytvor" in q:
|
||||||
else:
|
# vytvoříme nový
|
||||||
problem = Problem(
|
problem = Problem(
|
||||||
typ=problem_typ,
|
typ=problem_typ,
|
||||||
stav=Problem.STAV_ZADANY,
|
stav=Problem.STAV_ZADANY,
|
||||||
kod=meta["kod"],
|
kod=meta["kod"],
|
||||||
cislo_zadani=cislo
|
cislo_zadani=cislo
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
return JsonResponse({
|
||||||
|
"error": "Problém neexistuje: {} {}.{} kód {}".format(
|
||||||
|
meta["typ"], meta["rocnik"], meta["cislo"], meta["kod"]
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
uloz_soubory(request.FILES.items(), meta["rocnik"], c)
|
||||||
|
|
||||||
if meta["typ"] == "reseni":
|
if meta["typ"] == "reseni":
|
||||||
problem.text_reseni = html
|
problem.text_reseni = html
|
||||||
|
|
Loading…
Reference in a new issue