Add orgorozcestnik – moje neopravené / všechny neopravené

This commit is contained in:
Jonas Havelka 2021-09-14 19:42:21 +02:00
parent 043ff4146b
commit 2adf1861f5
2 changed files with 10 additions and 3 deletions

View file

@ -30,7 +30,8 @@
<li> <li>
<a href="{% url 'odevzdavatko_tabulka' %}"><strong>zadávání bodů</strong></a> <a href="{% url 'odevzdavatko_tabulka' %}"><strong>zadávání bodů</strong></a>
{% if pocet_neobodovanych_reseni > 0 or pocet_reseni_mimo_cislo > 0 %} {% if pocet_neobodovanych_reseni > 0 or pocet_reseni_mimo_cislo > 0 %}
<span style="color: red;">({{pocet_neobodovanych_reseni}} řešení nemá body, {{pocet_reseni_mimo_cislo}} není v žádném čísle!)</span> <span style="color: red;">({{muj_pocet_neobodovanych_reseni}} mých řešení nemá body, {{muj_pocet_reseni_mimo_cislo}} mých není v žádném čísle!)</span>
<span style="color: gray;">({{pocet_neobodovanych_reseni}} řešení nemá body, {{pocet_reseni_mimo_cislo}} není v žádném čísle!)</span>
{% endif %} {% endif %}
</li> </li>
<li><a href='{{ posledni_cislo_url }}'><strong>poslední vydané číslo </strong></a></li> <li><a href='{{ posledni_cislo_url }}'><strong>poslední vydané číslo </strong></a></li>

View file

@ -855,12 +855,18 @@ class OrgoRozcestnikView(TemplateView):
# pokud nechceme haluzit kód (= poradi) dalšího čísla, bude asi potřeba jít # pokud nechceme haluzit kód (= poradi) dalšího čísla, bude asi potřeba jít
# přes treenody (a dát si přitom pozor na MezicisloNode) # přes treenody (a dát si přitom pozor na MezicisloNode)
context['pocet_neobodovanych_reseni'] = s.Hodnoceni.objects.filter(body__isnull=True).count() neobodovana_reseni = s.Hodnoceni.objects.filter(body__isnull=True)
context['pocet_reseni_mimo_cislo'] = s.Hodnoceni.objects.filter(cislo_body__isnull=True).count() reseni_mimo_cislo = s.Hodnoceni.objects.filter(cislo_body__isnull=True)
context['pocet_neobodovanych_reseni'] = neobodovana_reseni.count()
context['pocet_reseni_mimo_cislo'] = reseni_mimo_cislo.count()
u = self.request.user u = self.request.user
os = s.Osoba.objects.get(user=u) os = s.Osoba.objects.get(user=u)
organizator = s.Organizator.objects.get(osoba=os) organizator = s.Organizator.objects.get(osoba=os)
context['muj_pocet_neobodovanych_reseni'] = neobodovana_reseni.filter(Q(problem__garant=organizator) | Q(problem__autor=organizator) | Q(problem__opravovatele__in=[organizator])).distinct().count()
context['muj_pocet_reseni_mimo_cislo'] = reseni_mimo_cislo.filter(Q(problem__garant=organizator) | Q(problem__autor=organizator) | Q(problem__opravovatele__in=[organizator])).count()
#FIXME: přidat stav='STAV_ZADANY' #FIXME: přidat stav='STAV_ZADANY'
temata = s.Tema.objects.filter(Q(garant=organizator) | Q(autor=organizator) | Q(opravovatele__in=[organizator]), temata = s.Tema.objects.filter(Q(garant=organizator) | Q(autor=organizator) | Q(opravovatele__in=[organizator]),
rocnik=aktualni_rocnik).distinct() rocnik=aktualni_rocnik).distinct()