vysledkovky

Obsahuje výsledkovky a vše, co se týká sčítání bodů.

vysledkovky.apps

Soubor sloužící k pojmenování a jiným nastavením djangovské aplikace.

class vysledkovky.apps.VysledkovkyConfig(app_name, app_module)[zdroj]

Bases: AppConfig

name = 'vysledkovky'

vysledkovky.utils

class vysledkovky.utils.FixedIterator(niter)[zdroj]

Bases: object

next()[zdroj]
vysledkovky.utils.body_resitelu(za: Optional[Union[Cislo, Rocnik]] = None, do: Optional[Deadline] = None, od: Optional[Deadline] = None, jen_verejne: bool = True, resitele=None, null=0) dict[int, int][zdroj]
class vysledkovky.utils.Vysledkovka[zdroj]

Bases: ABC

jen_verejne: bool
rocnik: Rocnik
do_deadlinu: Deadline
abstract property aktivni_resitele: list[seminar.models.personalni.Resitel]
property resitele_s_body_za_rocnik_setrizeny_seznam: list[tuple[int, int]]
property body_za_rocnik_seznamy: tuple[list[int], list[int]]
property setrizeni_resitele_id: list[int]
property setrizene_body: list[int]
property resitel_body_odjakziva_slovnik: dict[int, int]
property poradi
class vysledkovky.utils.VysledkovkaRocniku(rocnik: Rocnik, jen_verejne: bool = True)[zdroj]

Bases: Vysledkovka

property aktivni_resitele: list[seminar.models.personalni.Resitel]
property cisla_rocniku: list[seminar.models.tvorba.Cislo]

Vrátí všechna čísla daného ročníku.

property body_za_cisla_slovnik: dict[int, dict[int, int]]
class RadekVysledkovkyRocniku(poradi, resitel, body_cisla_seznam, body_rocnik, body_odjakziva, rok)[zdroj]

Bases: object

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).

property radky_vysledkovky: list[vysledkovky.utils.VysledkovkaRocniku.RadekVysledkovkyRocniku]
class vysledkovky.utils.VysledkovkaCisla(cislo: Cislo, jen_verejne: bool = True, do_deadlinu: Optional[Deadline] = None)[zdroj]

Bases: Vysledkovka

property aktivni_resitele: list[seminar.models.personalni.Resitel]
property problemy: list[seminar.models.tvorba.Problem]

Vrátí seznam všech problémů s body v daném čísle.

property hlavni_problemy: list[seminar.models.tvorba.Problem]

Vrátí seznam všech problémů, které již nemají nadproblém.

property hodnoceni_do_cisla
property sectene_body

Sečte body za číslo, hlavní problémy a podproblémy.

Problém s ID ‚-1‘ znamená problémy bez nadproblémů, jež nejsou témata, tj. články, úlohy, konfery, …

property body_za_temata: dict[int, dict[int, str]]
property body_za_cislo: dict[int, str]
property problemy_slovnik
property temata_a_spol: list[seminar.models.tvorba.Problem]
property je_nejake_ostatni
property podproblemy: dict[int, list[seminar.models.tvorba.Problem]]
property podproblemy_seznam: list[list[seminar.models.tvorba.Problem]]
property podproblemy_iter: FixedIterator
class RadekVysledkovkyCisla(poradi, resitel, temata_seznamk, body_cislo, body_rocnik, body_odjakziva, rok, body_podproblemy, body_podproblemy_iter)[zdroj]

Bases: object

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).

property radky_vysledkovky: list[vysledkovky.utils.VysledkovkaCisla.RadekVysledkovkyCisla]
static pricti_body(slovnik, resitel, body)[zdroj]

Přiřazuje danému řešiteli body do slovníku.

static ne_clanek_ne_konfera(problem)[zdroj]
class vysledkovky.utils.VysledkovkaDoTeXu(nejake_cislo: Cislo, od_vyjma: Deadline, do_vcetne: Deadline)[zdroj]

Bases: VysledkovkaCisla

property problemy: list[seminar.models.tvorba.Problem]
property hodnoceni_do_cisla