# Pro jednoduchost template si ještě poznamenáme ID problému a řešitele
# Pro jednoduchost template si ještě poznamenáme ID problému a řešitele
tabulka[problem][resitel].problem_id=problem.id
tabulka[problem][resitel].problem_id=problem.id
tabulka[problem][resitel].resitel_id=resitel.id
tabulka[problem][resitel].resitel_id=resitel.id
@ -148,17 +139,17 @@ class TabulkaOdevzdanychReseniView(ListView):
forresitelinhodnoceni.reseni.resitele.all():
forresitelinhodnoceni.reseni.resitele.all():
pridej_reseni(resitel,hodnoceni)
pridej_reseni(resitel,hodnoceni)
hodnoty:list[list[SouhrnReseni]]=[]
hodnoty:list[list[list[m.Reseni]]]=[]# Seznam řádků výsledné tabulky podle self.resitele, v každém řádku buňky v pořadí podle self.problemy, v každé buňce seznam řešení k danému řešiteli a problému.
resitele_do_tabulky:list[m.Resitel]=[]
resitele_do_tabulky:list[m.Resitel]=[]
forresitelinself.resitele:
forresitelinself.resitele:
dostal_body=False
dostal_body=False
resiteluv_radek:list[SourhnReseni]=[]# podle pořadí v self.problemy, pokud daný problém neřešil, pak None
resiteluv_radek:list[list[m.Resitel]]=[]# podle pořadí v self.problemy