Merge branch 'develop' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into develop
This commit is contained in:
commit
bc252aef03
2 changed files with 18 additions and 10 deletions
|
@ -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):
|
||||||
|
|
|
@ -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 }}) {
|
||||||
function podproblem{{ forloop.counter }}end(event) {
|
$(".podproblem{{ forloop.counter }}").css("display", "");
|
||||||
$(".podproblem{{ forloop.counter }}").css("display", "none")
|
} else {
|
||||||
|
$(".podproblem{{ forloop.counter }}").css("display", "none");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in a new issue