diff --git a/seminar/models/tvorba.py b/seminar/models/tvorba.py index 01c09e5e..51ab4d72 100644 --- a/seminar/models/tvorba.py +++ b/seminar/models/tvorba.py @@ -391,10 +391,11 @@ class Problem(SeminarModelBase,PolymorphicModel): # Implicitini implementace, jednotlivé dědící třídy si přepíšou @cached_property def kod_v_rocniku(self): - if self.stav == 'zadany': + if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY: if self.nadproblem: return self.nadproblem.kod_v_rocniku+".{}".format(self.kod) return str(self.kod) + logger.warning(f"K problému {self} byl vyžadován kód v ročníku, i když není zadaný ani vyřešený.") return '' # def verejne(self): @@ -468,10 +469,11 @@ class Tema(Problem): @cached_property def kod_v_rocniku(self): - if self.stav == 'zadany': + if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY: if self.nadproblem: return self.nadproblem.kod_v_rocniku+".t{}".format(self.kod) return "t{}".format(self.kod) + logger.warning(f"K problému {self} byl vyžadován kód v ročníku, i když není zadaný ani vyřešený.") return '' def save(self, *args, **kwargs): @@ -502,11 +504,12 @@ class Clanek(Problem): @cached_property def kod_v_rocniku(self): - if self.stav == 'zadany': + if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY: # Nemělo by být potřeba # if self.nadproblem: # return self.nadproblem.kod_v_rocniku+".c{}".format(self.kod) return "c{}".format(self.kod) + logger.warning(f"K problému {self} byl vyžadován kód v ročníku, i když není zadaný ani vyřešený.") return '' def node(self): @@ -539,11 +542,12 @@ class Uloha(Problem): @cached_property def kod_v_rocniku(self): - if self.stav == 'zadany': + if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY: name="{}.u{}".format(self.cislo_zadani.poradi,self.kod) if self.nadproblem: return self.nadproblem.kod_v_rocniku+name return name + logger.warning(f"K problému {self} byl vyžadován kód v ročníku, i když není zadaný ani vyřešený.") return '' def save(self, *args, **kwargs): diff --git a/vysledkovky/templates/vysledkovky/vysledkovka_cisla.html b/vysledkovky/templates/vysledkovky/vysledkovka_cisla.html index adeb9067..96dc7da7 100644 --- a/vysledkovky/templates/vysledkovky/vysledkovka_cisla.html +++ b/vysledkovky/templates/vysledkovky/vysledkovka_cisla.html @@ -49,17 +49,21 @@ {% endfor %} +

Po kliknutí na políčko v záhlaví tabulky se u daného problému zobrazí (/skryje) detailní rozpis, za které podproblémy řešitelé dostali body.

+ {# TODELETE #}