Browse Source

Add ověření, že řešení nemá mít žádný problém.

(To chceme ponechat, aby se dalo řešení „zbavit“, ale chceme na to upozorňovat.)
middleware_test
Jonas Havelka 3 years ago
parent
commit
2a204465b0
  1. 19
      seminar/templates/seminar/odevzdavatko/detail.html

19
seminar/templates/seminar/odevzdavatko/detail.html

@ -85,7 +85,7 @@ $(document).ready(function(){
<p>Žádné přílohy</p>
{% endif %}
<form method=post>
<form method=post onsubmit="return zkontroluj_hodnoceni();">
{# Poznámka #}
<h3>Poznámka:</h3>
<p>{{ poznamka_form.poznamka }}</p>
@ -99,12 +99,14 @@ $(document).ready(function(){
<table id="form_set">
<tr><th>Problém</th><th>Body</th><th>Číslo pro body</th></tr>
{% for subform in form %}
<tbody>
<tr class="hodnoceni">
<td>{{ subform.problem }}</td>
<td>{{ subform.body }}</td>
<td>{{ subform.cislo_body }}</td>
<td><a href="#" class="smazat_hodnoceni" id="id_{{subform.prefix}}-jsremove"><img src="{% static "seminar/cross.png" %}" alt="Smazat"></a></td>
</tr>
</tbody>
{% endfor %}
</table>
@ -121,4 +123,19 @@ $(document).ready(function(){
</tr>
</table>
<script type="text/javascript">
function zkontroluj_hodnoceni() {
const pocet = document.getElementById("form_set").childElementCount;
if (pocet === 1) { {# vydím pouze plusko #}
const vysledek = confirm("Odstranil jsi všechny problémy tohoto řešení. Nepůjde tedy dohledat přes problémy, co řeší, tj. například v došlých řešeních. Přesto odeslat?");
if (!vysledek) {
event.preventDefault();
return false;
}
}
return true;
}
</script>
{% endblock %}

Loading…
Cancel
Save