Změny ve views_all, aby se v exportu neduplikoval kód.
This commit is contained in:
parent
56317a5a84
commit
5afc52afb5
1 changed files with 13 additions and 4 deletions
|
@ -496,6 +496,12 @@ class RadekVysledkovkyRocniku(object):
|
||||||
self.body_cisla_sezn = body_cisla_sezn
|
self.body_cisla_sezn = body_cisla_sezn
|
||||||
self.titul = resitel.get_titul(body_odjakziva)
|
self.titul = resitel.get_titul(body_odjakziva)
|
||||||
|
|
||||||
|
def setrid_resitele_a_body(slov_resitel_body):
|
||||||
|
setrizeni_resitele_id = [dvojice[0] for dvojice in slov_resitel_body]
|
||||||
|
setrizeni_resitele = [Resitel.objects.get(id=i) for i in setrizeni_resitele_id]
|
||||||
|
setrizene_body = [dvojice[1] for dvojice in slov_resitel_body]
|
||||||
|
return setrizeni_resitele_id, setrizeni_resitele, setrizene_body
|
||||||
|
|
||||||
def vysledkovka_rocniku(rocnik, jen_verejne=True):
|
def vysledkovka_rocniku(rocnik, jen_verejne=True):
|
||||||
""" Přebírá ročník (např. context["rocnik"]) a vrací výsledkovou listinu ve
|
""" Přebírá ročník (např. context["rocnik"]) a vrací výsledkovou listinu ve
|
||||||
formě vhodné pro šablonu "seminar/vysledkovka_rocniku.html"
|
formě vhodné pro šablonu "seminar/vysledkovka_rocniku.html"
|
||||||
|
@ -516,9 +522,7 @@ def vysledkovka_rocniku(rocnik, jen_verejne=True):
|
||||||
resitel_rocnikbody_sezn = secti_body_za_rocnik(rocnik, aktivni_resitele)
|
resitel_rocnikbody_sezn = secti_body_za_rocnik(rocnik, aktivni_resitele)
|
||||||
|
|
||||||
# setřídíme řešitele podle počtu bodů a získáme seznam s body od nejvyšších po nenižší
|
# setřídíme řešitele podle počtu bodů a získáme seznam s body od nejvyšších po nenižší
|
||||||
setrizeni_resitele_id = [dvojice[0] for dvojice in resitel_rocnikbody_sezn]
|
setrizeni_resitele_id, setrizeni_resitele, setrizene_body = setrid_resitele_a_body(resitel_rocnikbody_sezn)
|
||||||
setrizeni_resitele = [Resitel.objects.get(id=i) for i in setrizeni_resitele_id]
|
|
||||||
setrizene_body = [dvojice[1] for dvojice in resitel_rocnikbody_sezn]
|
|
||||||
poradi = sloupec_s_poradim(setrizene_body)
|
poradi = sloupec_s_poradim(setrizene_body)
|
||||||
|
|
||||||
# získáme body odjakživa
|
# získáme body odjakživa
|
||||||
|
@ -835,12 +839,13 @@ def resi_v_rocniku(rocnik, cislo=None):
|
||||||
return letosni_resitele.distinct()
|
return letosni_resitele.distinct()
|
||||||
|
|
||||||
|
|
||||||
def aktivniResitele(rocnik, cislo):
|
def aktivniResitele(rocnik, cislo, pouze_realni=False):
|
||||||
""" Vrací QuerySet aktivních řešitelů, což jsou ti, co ještě neodmaturovali
|
""" Vrací QuerySet aktivních řešitelů, což jsou ti, co ještě neodmaturovali
|
||||||
a letos něco poslali (anebo loni něco poslali, pokud jde o první tři čísla).
|
a letos něco poslali (anebo loni něco poslali, pokud jde o první tři čísla).
|
||||||
Parametry:
|
Parametry:
|
||||||
rocnik (typu int) číslo ročníku, o který se jedná
|
rocnik (typu int) číslo ročníku, o který se jedná
|
||||||
cislo (typu int) pořadí čísla, o které se jedná
|
cislo (typu int) pořadí čísla, o které se jedná
|
||||||
|
pouze_realni jen řešitelé, kteří tento rok něco poslali
|
||||||
|
|
||||||
"""
|
"""
|
||||||
letos = Rocnik.objects.get(rocnik = rocnik)
|
letos = Rocnik.objects.get(rocnik = rocnik)
|
||||||
|
@ -856,6 +861,10 @@ def aktivniResitele(rocnik, cislo):
|
||||||
except ValueError:
|
except ValueError:
|
||||||
# pravděpodobně se jedná o číslo 7-8
|
# pravděpodobně se jedná o číslo 7-8
|
||||||
zacatek_rocniku = False
|
zacatek_rocniku = False
|
||||||
|
|
||||||
|
# nehledě na číslo chceme jen řešitele, kteří letos něco odevzdali
|
||||||
|
if pouze_realni:
|
||||||
|
zacatek_rocniku = False
|
||||||
|
|
||||||
if not zacatek_rocniku:
|
if not zacatek_rocniku:
|
||||||
return resi_v_rocniku(letos)
|
return resi_v_rocniku(letos)
|
||||||
|
|
Loading…
Reference in a new issue