|
@ -1,6 +1,6 @@ |
|
|
import seminar.models as m |
|
|
import seminar.models as m |
|
|
from django.db.models import Q, Sum, Count |
|
|
from django.db.models import Q, Sum, Count |
|
|
from seminar.utils import aktivniResitele, resi_v_rocniku, cisla_rocniku, hlavni_problemy_rocniku, hlavni_problem, hlavni_problemy_cisla, problemy_cisla, podproblemy_v_cislu |
|
|
from seminar.utils import aktivniResitele, resi_v_rocniku, cisla_rocniku, hlavni_problem, hlavni_problemy_f, problemy_cisla, podproblemy_v_cislu |
|
|
import time |
|
|
import time |
|
|
### Výsledky |
|
|
### Výsledky |
|
|
|
|
|
|
|
@ -239,7 +239,7 @@ def secti_body_za_cislo(cislo, aktivni_resitele, hlavni_problemy=None): |
|
|
print("Scitam cislo",cislo) |
|
|
print("Scitam cislo",cislo) |
|
|
|
|
|
|
|
|
if hlavni_problemy is None: |
|
|
if hlavni_problemy is None: |
|
|
hlavni_problemy = hlavni_problemy_cisla(cislo) |
|
|
hlavni_problemy = hlavni_problemy_f(problemy_cisla(cislo)) |
|
|
|
|
|
|
|
|
def ne_clanek_ne_konfera(problem): |
|
|
def ne_clanek_ne_konfera(problem): |
|
|
inst = problem.get_real_instance() |
|
|
inst = problem.get_real_instance() |
|
@ -300,7 +300,7 @@ def secti_body_za_cislo(cislo, aktivni_resitele, hlavni_problemy=None): |
|
|
def secti_body_za_cislo_podle_temat(cislo, aktivni_resitele, podproblemy=None, temata=None): |
|
|
def secti_body_za_cislo_podle_temat(cislo, aktivni_resitele, podproblemy=None, temata=None): |
|
|
""" Spočítá u řešitelů body za číslo za úlohy v jednotlivých hlavních problémech (témata).""" |
|
|
""" Spočítá u řešitelů body za číslo za úlohy v jednotlivých hlavních problémech (témata).""" |
|
|
if temata is None: |
|
|
if temata is None: |
|
|
temata = hlavni_problemy_cisla(cislo) |
|
|
temata = hlavni_problemy_f(problemy_cisla(cislo)) |
|
|
|
|
|
|
|
|
if podproblemy is None: |
|
|
if podproblemy is None: |
|
|
podproblemy_v_cislu(cislo, hlavni_problemy=temata) |
|
|
podproblemy_v_cislu(cislo, hlavni_problemy=temata) |
|
@ -370,7 +370,7 @@ def vysledkovka_cisla(cislo, context=None): |
|
|
if context is None: |
|
|
if context is None: |
|
|
context = {} |
|
|
context = {} |
|
|
problemy = problemy_cisla(cislo) |
|
|
problemy = problemy_cisla(cislo) |
|
|
hlavni_problemy = hlavni_problemy_cisla(cislo, problemy) |
|
|
hlavni_problemy = hlavni_problemy_f(problemy) |
|
|
## TODO možná chytřeji vybírat aktivní řešitele |
|
|
## TODO možná chytřeji vybírat aktivní řešitele |
|
|
# aktivní řešitelé - chceme letos něco poslal, TODO později vyfiltrujeme ty, kdo mají |
|
|
# aktivní řešitelé - chceme letos něco poslal, TODO později vyfiltrujeme ty, kdo mají |
|
|
# u alespoň jedné hodnoty něco jiného než NULL |
|
|
# u alespoň jedné hodnoty něco jiného než NULL |
|
|