@ -11,7 +11,9 @@ from django.core.exceptions import PermissionDenied
import seminar . models as s
import seminar . models as m
from seminar . models import Problem , Cislo , Reseni , Nastaveni , Rocnik , Organizator , Resitel , Novinky , Tema , Clanek # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
from seminar . models import Problem , Cislo , Reseni , Nastaveni , Rocnik , \
Organizator , Resitel , Novinky , Tema , Clanek , \
Deadline # Tohle je stare a chceme se toho zbavit. Pouzivejte s.ToCoChci
#from .models import VysledkyZaCislo, VysledkyKCisluZaRocnik, VysledkyKCisluOdjakziva
from seminar import utils
from treenode import treelib
@ -541,17 +543,23 @@ def oldObalkovaniView(request, rocnik, cislo):
### Tituly
def TitulyViewRocnik ( request , rocnik ) :
return TitulyView ( request , rocnik , None )
def TitulyView ( request , rocnik , cislo ) :
""" View pro stažení makra titulů v TeXu. """
rocnik_obj = Rocnik . objects . get ( rocnik = rocnik )
resitele = Resitel . objects . filter ( rok_maturity__gte = rocnik_obj . prvni_rok )
cislo_obj = Cislo . objects . get ( rocnik = rocnik_obj , poradi = cislo )
asciijmena = [ ]
jmenovci = False # detekuje, zda jsou dva řešitelé jmenovci (modulo nabodeníčka),
# pokud ano, vrátí se jako true
slovnik_s_body = body_resitelu ( resitele , cislo_obj )
if cislo is not None :
cislo_obj = Cislo . objects . get ( rocnik = rocnik_obj , poradi = cislo )
slovnik_s_body = body_resitelu ( do = cislo_obj . zlomovy_deadline_pro_papirove_cislo ( ) )
else :
slovnik_s_body = body_resitelu ( do = Deadline . objects . filter ( cislo__rocnik = rocnik_obj ) . last ( ) )
for resitel in resitele :
resitel . titul = resitel . get_titul ( slovnik_s_body [ resitel . id ] )