Browse Source

Merge branch 'develop' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into develop

export_seznamu_prednasek
parent
commit
bc252aef03
  1. 12
      seminar/models/tvorba.py
  2. 14
      vysledkovky/templates/vysledkovky/vysledkovka_cisla.html

12
seminar/models/tvorba.py

@ -391,10 +391,11 @@ class Problem(SeminarModelBase,PolymorphicModel):
# Implicitini implementace, jednotlivé dědící třídy si přepíšou # Implicitini implementace, jednotlivé dědící třídy si přepíšou
@cached_property @cached_property
def kod_v_rocniku(self): def kod_v_rocniku(self):
if self.stav == 'zadany': if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY:
if self.nadproblem: if self.nadproblem:
return self.nadproblem.kod_v_rocniku+".{}".format(self.kod) return self.nadproblem.kod_v_rocniku+".{}".format(self.kod)
return str(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 '<Není zadaný>' return '<Není zadaný>'
# def verejne(self): # def verejne(self):
@ -468,10 +469,11 @@ class Tema(Problem):
@cached_property @cached_property
def kod_v_rocniku(self): def kod_v_rocniku(self):
if self.stav == 'zadany': if self.stav == Problem.STAV_ZADANY or self.stav == Problem.STAV_VYRESENY:
if self.nadproblem: if self.nadproblem:
return self.nadproblem.kod_v_rocniku+".t{}".format(self.kod) return self.nadproblem.kod_v_rocniku+".t{}".format(self.kod)
return "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 '<Není zadaný>' return '<Není zadaný>'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
@ -502,11 +504,12 @@ class Clanek(Problem):
@cached_property @cached_property
def kod_v_rocniku(self): 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 # Nemělo by být potřeba
# if self.nadproblem: # if self.nadproblem:
# return self.nadproblem.kod_v_rocniku+".c{}".format(self.kod) # return self.nadproblem.kod_v_rocniku+".c{}".format(self.kod)
return "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 '<Není zadaný>' return '<Není zadaný>'
def node(self): def node(self):
@ -539,11 +542,12 @@ class Uloha(Problem):
@cached_property @cached_property
def kod_v_rocniku(self): 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) name="{}.u{}".format(self.cislo_zadani.poradi,self.kod)
if self.nadproblem: if self.nadproblem:
return self.nadproblem.kod_v_rocniku+name return self.nadproblem.kod_v_rocniku+name
return 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 '<Není zadaný>' return '<Není zadaný>'
def save(self, *args, **kwargs): def save(self, *args, **kwargs):

14
vysledkovky/templates/vysledkovky/vysledkovka_cisla.html

@ -49,17 +49,21 @@
{% endfor %} {% endfor %}
</table> </table>
<p>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.</p>
{# TODELETE #} {# TODELETE #}
<script> <script>
{% for p in problemy %} {% for p in problemy %}
diplayed{{ forloop.counter }} = false;
$(".podproblem{{ forloop.counter }}").css("display", "none") $(".podproblem{{ forloop.counter }}").css("display", "none")
$("#problem{{ forloop.counter }}")[0].addEventListener('mouseover', podproblem{{ forloop.counter }}) $("#problem{{ forloop.counter }}")[0].addEventListener('click', podproblem{{ forloop.counter }});
$("#problem{{ forloop.counter }}")[0].addEventListener('mouseout', podproblem{{ forloop.counter }}end)
function podproblem{{ forloop.counter }}(event) { function podproblem{{ forloop.counter }}(event) {
$(".podproblem{{ forloop.counter }}").css("display", "") diplayed{{ forloop.counter }} = !diplayed{{ forloop.counter }};
if (diplayed{{ forloop.counter }}) {
$(".podproblem{{ forloop.counter }}").css("display", "");
} else {
$(".podproblem{{ forloop.counter }}").css("display", "none");
} }
function podproblem{{ forloop.counter }}end(event) {
$(".podproblem{{ forloop.counter }}").css("display", "none")
} }
{% endfor %} {% endfor %}
</script> </script>

Loading…
Cancel
Save