|
@ -265,7 +265,14 @@ class CisloView(generic.DetailView): |
|
|
|
|
|
|
|
|
resene_problemy = Problem.objects.filter(cislo_reseni=context['cislo']).filter(typ__in=typy_skutecne_zadanych).order_by('cislo_zadani__cislo', 'kod') |
|
|
resene_problemy = Problem.objects.filter(cislo_reseni=context['cislo']).filter(typ__in=typy_skutecne_zadanych).order_by('cislo_zadani__cislo', 'kod') |
|
|
|
|
|
|
|
|
problemy = sorted(set(r.problem for r in reseni), key=lambda x:(0 if x.typ==Problem.TYP_ULOHA else 1, x.kod_v_rocniku())) |
|
|
poradi_typu = { |
|
|
|
|
|
Problem.TYP_ULOHA: 1, |
|
|
|
|
|
Problem.TYP_SERIAL: 2, |
|
|
|
|
|
Problem.TYP_ORG_CLANEK: 3, |
|
|
|
|
|
Problem.TYP_TEMA: 4, |
|
|
|
|
|
Problem.TYP_RES_CLANEK: 5 |
|
|
|
|
|
} |
|
|
|
|
|
problemy = sorted(set(r.problem for r in reseni), key=lambda x:(poradi_typu[x.typ], x.kod_v_rocniku())) |
|
|
#setridi problemy podle typu a poradi zadani |
|
|
#setridi problemy podle typu a poradi zadani |
|
|
problem_index = {} |
|
|
problem_index = {} |
|
|
for i in range(len(problemy)): |
|
|
for i in range(len(problemy)): |
|
|