|
|
@ -148,16 +148,12 @@ def resi_v_rocniku(rocnik, cislo=None): |
|
|
|
|
|
|
|
if cislo is None: |
|
|
|
# filtrujeme pouze podle ročníku |
|
|
|
letosni_reseni = m.Reseni.objects.filter(hodnoceni__cislo_body__rocnik=rocnik) |
|
|
|
return m.Resitel.objects.filter(rok_maturity__gte=rocnik.druhy_rok(), |
|
|
|
reseni__hodnoceni__cislo_body__rocnik=rocnik).distinct() |
|
|
|
else: # filtrujeme podle ročníku i čísla |
|
|
|
letosni_reseni = m.Reseni.objects.filter(hodnoceni__cislo_body__rocnik=rocnik, |
|
|
|
hodnoceni__cislo_body__poradi__lte=cislo.poradi) |
|
|
|
|
|
|
|
# vygenerujeme queryset řešitelů, co letos něco poslali |
|
|
|
letosni_resitele = m.Resitel.objects.none() |
|
|
|
for reseni in letosni_reseni: |
|
|
|
letosni_resitele = letosni_resitele | reseni.resitele.filter(rok_maturity__gte=rocnik.druhy_rok()) |
|
|
|
return letosni_resitele.distinct() |
|
|
|
return m.Resitel.objects.filter(rok_maturity__gte=rocnik.druhy_rok(), |
|
|
|
reseni__hodnoceni__cislo_body__rocnik=rocnik, |
|
|
|
reseni__hodnoceni__cislo_body__poradi__lte=cislo.poradi).distinct() |
|
|
|
|
|
|
|
|
|
|
|
def aktivniResitele(cislo, pouze_letosni=False): |
|
|
|