Hlavní problém -> téma (hlavní problém je maximální nadproblém, kdežto témata jsou to, co je ve výsledkovce)
This commit is contained in:
parent
f54469e7af
commit
0e92526a8a
3 changed files with 9 additions and 9 deletions
|
@ -4,6 +4,6 @@
|
||||||
\endhead
|
\endhead
|
||||||
\hline
|
\hline
|
||||||
\endfoot
|
\endfoot
|
||||||
{% for rv in vysledkovka.radky_vysledkovky %}{{rv.poradi}}&{% if rv.titul %}\titul{ {{ rv.titul}}}{% endif %}{{rv.resitel.osoba.jmeno|slice:":1"}}. {{rv.resitel.osoba.prijmeni}}&{{rv.rocnik_resitele|default:""}}&{{rv.body_celkem_odjakziva}}&{% for b in rv.body_hlavni_problemy_seznam %}{{b}}&{% endfor %}{{rv.body_cislo}}&{{rv.body_rocnik|default:0}}\\
|
{% for rv in vysledkovka.radky_vysledkovky %}{{rv.poradi}}&{% if rv.titul %}\titul{ {{ rv.titul}}}{% endif %}{{rv.resitel.osoba.jmeno|slice:":1"}}. {{rv.resitel.osoba.prijmeni}}&{{rv.rocnik_resitele|default:""}}&{{rv.body_celkem_odjakziva}}&{% for b in rv.body_za_temata_seznam %}{{b}}&{% endfor %}{{rv.body_cislo}}&{{rv.body_rocnik|default:0}}\\
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
\end{longtable}
|
\end{longtable}
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
{{ rv.titul }}<sup>MM</sup>
|
{{ rv.titul }}<sup>MM</sup>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ rv.resitel.osoba.plne_jmeno }}
|
{{ rv.resitel.osoba.plne_jmeno }}
|
||||||
{% for b in rv.body_hlavni_problemy_seznam %}
|
{% for b in rv.body_za_temata_seznam %}
|
||||||
<td class='border-r'>{{ b }}
|
<td class='border-r'>{{ b }}
|
||||||
|
|
||||||
{% for body_podproblemu in rv.body_podproblemy_iter.next %}
|
{% for body_podproblemu in rv.body_podproblemy_iter.next %}
|
||||||
|
|
|
@ -3,7 +3,7 @@ from functools import cached_property
|
||||||
|
|
||||||
import seminar.models as m
|
import seminar.models as m
|
||||||
from django.db.models import Q, Sum
|
from django.db.models import Q, Sum
|
||||||
from seminar.utils import resi_v_rocniku, cisla_rocniku, hlavni_problem,\
|
from seminar.utils import resi_v_rocniku, cisla_rocniku,\
|
||||||
hlavni_problemy_f, problemy_cisla, podproblemy_v_cislu
|
hlavni_problemy_f, problemy_cisla, podproblemy_v_cislu
|
||||||
|
|
||||||
ROCNIK_ZRUSENI_TEMAT = 25
|
ROCNIK_ZRUSENI_TEMAT = 25
|
||||||
|
@ -313,7 +313,7 @@ class VysledkovkaCisla(Vysledkovka):
|
||||||
return body_za_cislo, body_za_temata, body_za_problemy
|
return body_za_cislo, body_za_temata, body_za_problemy
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def hlavni_problemy_slovnik(self) -> dict[int, dict[int, str]]:
|
def body_za_temata(self) -> dict[int, dict[int, str]]:
|
||||||
return self.sectene_body[1]
|
return self.sectene_body[1]
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
|
@ -351,14 +351,14 @@ class VysledkovkaCisla(Vysledkovka):
|
||||||
"""Obsahuje věci, které se hodí vědět při konstruování výsledkovky.
|
"""Obsahuje věci, které se hodí vědět při konstruování výsledkovky.
|
||||||
Umožňuje snazší práci v templatu (lepší, než seznam)."""
|
Umožňuje snazší práci v templatu (lepší, než seznam)."""
|
||||||
|
|
||||||
def __init__(self, poradi, resitel, body_hlavni_problemy_seznam, body_cislo, body_rocnik, body_odjakziva, rok, body_podproblemy, body_podproblemy_iter):
|
def __init__(self, poradi, resitel, temata_seznamk, body_cislo, body_rocnik, body_odjakziva, rok, body_podproblemy, body_podproblemy_iter):
|
||||||
self.resitel = resitel
|
self.resitel = resitel
|
||||||
self.rocnik_resitele = resitel.rocnik(rok)
|
self.rocnik_resitele = resitel.rocnik(rok)
|
||||||
self.body_cislo = body_cislo
|
self.body_cislo = body_cislo
|
||||||
self.body_rocnik = body_rocnik
|
self.body_rocnik = body_rocnik
|
||||||
self.body_celkem_odjakziva = body_odjakziva
|
self.body_celkem_odjakziva = body_odjakziva
|
||||||
self.poradi = poradi
|
self.poradi = poradi
|
||||||
self.body_hlavni_problemy_seznam = body_hlavni_problemy_seznam
|
self.body_za_temata_seznam = temata_seznamk
|
||||||
self.titul = resitel.get_titul(body_odjakziva)
|
self.titul = resitel.get_titul(body_odjakziva)
|
||||||
self.body_podproblemy = body_podproblemy
|
self.body_podproblemy = body_podproblemy
|
||||||
self.body_podproblemy_iter = body_podproblemy_iter
|
self.body_podproblemy_iter = body_podproblemy_iter
|
||||||
|
@ -381,20 +381,20 @@ class VysledkovkaCisla(Vysledkovka):
|
||||||
body_problemy = []
|
body_problemy = []
|
||||||
body_podproblemy = []
|
body_podproblemy = []
|
||||||
for hp in self.temata_a_spol:
|
for hp in self.temata_a_spol:
|
||||||
body_problemy.append(self.hlavni_problemy_slovnik[hp.id][ar_id])
|
body_problemy.append(self.body_za_temata[hp.id][ar_id])
|
||||||
body_podproblemy.append([
|
body_podproblemy.append([
|
||||||
self.problemy_slovnik[hp.id][it.id][ar_id]
|
self.problemy_slovnik[hp.id][it.id][ar_id]
|
||||||
for it in self.podproblemy[hp.id]
|
for it in self.podproblemy[hp.id]
|
||||||
])
|
])
|
||||||
if self.je_nejake_ostatni:
|
if self.je_nejake_ostatni:
|
||||||
body_problemy.append(self.hlavni_problemy_slovnik[-1][ar_id])
|
body_problemy.append(self.body_za_temata[-1][ar_id])
|
||||||
body_podproblemy.append(
|
body_podproblemy.append(
|
||||||
[self.problemy_slovnik[-1][it.id][ar_id] for it in self.podproblemy[-1]])
|
[self.problemy_slovnik[-1][it.id][ar_id] for it in self.podproblemy[-1]])
|
||||||
# vytáhneme informace pro daného řešitele
|
# vytáhneme informace pro daného řešitele
|
||||||
radek = self.RadekVysledkovkyCisla(
|
radek = self.RadekVysledkovkyCisla(
|
||||||
poradi=self.poradi[i],
|
poradi=self.poradi[i],
|
||||||
resitel=setrizeni_resitele_slovnik[ar_id],
|
resitel=setrizeni_resitele_slovnik[ar_id],
|
||||||
body_hlavni_problemy_seznam=body_problemy,
|
temata_seznamk=body_problemy,
|
||||||
body_cislo=self.body_za_cislo[ar_id],
|
body_cislo=self.body_za_cislo[ar_id],
|
||||||
body_rocnik=self.setrizene_body[i],
|
body_rocnik=self.setrizene_body[i],
|
||||||
body_odjakziva=self.resitel_body_odjakziva_slovnik[ar_id],
|
body_odjakziva=self.resitel_body_odjakziva_slovnik[ar_id],
|
||||||
|
|
Loading…
Reference in a new issue