@ -3,7 +3,7 @@ from functools import cached_property
import seminar . models as m
import seminar . models as m
from django . db . models import Q , Sum
from django . db . models import Q , Sum
from seminar . utils import resi_v_rocniku , cisla_rocniku , hlavni_problem , \
from seminar . utils import resi_v_rocniku , cisla_rocniku , \
hlavni_problemy_f , problemy_cisla , podproblemy_v_cislu
hlavni_problemy_f , problemy_cisla , podproblemy_v_cislu
ROCNIK_ZRUSENI_TEMAT = 25
ROCNIK_ZRUSENI_TEMAT = 25
@ -313,7 +313,7 @@ class VysledkovkaCisla(Vysledkovka):
return body_za_cislo , body_za_temata , body_za_problemy
return body_za_cislo , body_za_temata , body_za_problemy
@cached_property
@cached_property
def hlavni_problemy_slovnik ( self ) - > dict [ int , dict [ int , str ] ] :
def body_za_temata ( self ) - > dict [ int , dict [ int , str ] ] :
return self . sectene_body [ 1 ]
return self . sectene_body [ 1 ]
@cached_property
@cached_property
@ -351,14 +351,14 @@ class VysledkovkaCisla(Vysledkovka):
""" Obsahuje věci, které se hodí vědět při konstruování výsledkovky.
""" Obsahuje věci, které se hodí vědět při konstruování výsledkovky.
Umožňuje snazší práci v templatu ( lepší , než seznam ) . """
Umožňuje snazší práci v templatu ( lepší , než seznam ) . """
def __init__ ( self , poradi , resitel , body_hlavni_problemy_seznam , body_cislo , body_rocnik , body_odjakziva , rok , body_podproblemy , body_podproblemy_iter ) :
def __init__ ( self , poradi , resitel , temata_seznamk , body_cislo , body_rocnik , body_odjakziva , rok , body_podproblemy , body_podproblemy_iter ) :
self . resitel = resitel
self . resitel = resitel
self . rocnik_resitele = resitel . rocnik ( rok )
self . rocnik_resitele = resitel . rocnik ( rok )
self . body_cislo = body_cislo
self . body_cislo = body_cislo
self . body_rocnik = body_rocnik
self . body_rocnik = body_rocnik
self . body_celkem_odjakziva = body_odjakziva
self . body_celkem_odjakziva = body_odjakziva
self . poradi = poradi
self . poradi = poradi
self . body_hlavni_problemy_seznam = body_hlavni_problemy_seznam
self . body_za_temata_seznam = temata_seznamk
self . titul = resitel . get_titul ( body_odjakziva )
self . titul = resitel . get_titul ( body_odjakziva )
self . body_podproblemy = body_podproblemy
self . body_podproblemy = body_podproblemy
self . body_podproblemy_iter = body_podproblemy_iter
self . body_podproblemy_iter = body_podproblemy_iter
@ -381,20 +381,20 @@ class VysledkovkaCisla(Vysledkovka):
body_problemy = [ ]
body_problemy = [ ]
body_podproblemy = [ ]
body_podproblemy = [ ]
for hp in self . temata_a_spol :
for hp in self . temata_a_spol :
body_problemy . append ( self . hlavni_problemy_slovnik [ hp . id ] [ ar_id ] )
body_problemy . append ( self . body_za_temata [ hp . id ] [ ar_id ] )
body_podproblemy . append ( [
body_podproblemy . append ( [
self . problemy_slovnik [ hp . id ] [ it . id ] [ ar_id ]
self . problemy_slovnik [ hp . id ] [ it . id ] [ ar_id ]
for it in self . podproblemy [ hp . id ]
for it in self . podproblemy [ hp . id ]
] )
] )
if self . je_nejake_ostatni :
if self . je_nejake_ostatni :
body_problemy . append ( self . hlavni_problemy_slovnik [ - 1 ] [ ar_id ] )
body_problemy . append ( self . body_za_temata [ - 1 ] [ ar_id ] )
body_podproblemy . append (
body_podproblemy . append (
[ self . problemy_slovnik [ - 1 ] [ it . id ] [ ar_id ] for it in self . podproblemy [ - 1 ] ] )
[ self . problemy_slovnik [ - 1 ] [ it . id ] [ ar_id ] for it in self . podproblemy [ - 1 ] ] )
# vytáhneme informace pro daného řešitele
# vytáhneme informace pro daného řešitele
radek = self . RadekVysledkovkyCisla (
radek = self . RadekVysledkovkyCisla (
poradi = self . poradi [ i ] ,
poradi = self . poradi [ i ] ,
resitel = setrizeni_resitele_slovnik [ ar_id ] ,
resitel = setrizeni_resitele_slovnik [ ar_id ] ,
body_hlavni_problemy_seznam = body_problemy ,
temata_seznamk = body_problemy ,
body_cislo = self . body_za_cislo [ ar_id ] ,
body_cislo = self . body_za_cislo [ ar_id ] ,
body_rocnik = self . setrizene_body [ i ] ,
body_rocnik = self . setrizene_body [ i ] ,
body_odjakziva = self . resitel_body_odjakziva_slovnik [ ar_id ] ,
body_odjakziva = self . resitel_body_odjakziva_slovnik [ ar_id ] ,