Klausurlängeneingabe zu Textfeld gemacht

This commit is contained in:
2021-07-28 17:49:36 +02:00
parent d9ff76d939
commit aa94ca2c0c
3 changed files with 8 additions and 21 deletions
+2 -5
View File
@@ -171,6 +171,7 @@ def edit(klausur_id):
flag_as_edited = ("flag-as-edited" in request.form) flag_as_edited = ("flag-as-edited" in request.form)
klausur_laenge_str = request.form.get("laenge", None) klausur_laenge_str = request.form.get("laenge", None)
print(klausur_laenge_str)
if lehrer_can_access and not klausur_laenge_str: if lehrer_can_access and not klausur_laenge_str:
klausur_laenge = None klausur_laenge = None
else: else:
@@ -179,11 +180,7 @@ def edit(klausur_id):
except ValueError: except ValueError:
abort(400) abort(400)
return return
print(klausur_laenge)
if klausur_laenge not in config["klausuren"]["klausurlaengen"]:
abort(400)
return
klausur.laenge = klausur_laenge klausur.laenge = klausur_laenge
for kt in Klausurteilnahme.query.filter_by(klausur=klausur).all(): for kt in Klausurteilnahme.query.filter_by(klausur=klausur).all():
-7
View File
@@ -34,13 +34,6 @@ schule:
klausuren: klausuren:
# Maximale Zeichenanzahl für Bemerkungen # Maximale Zeichenanzahl für Bemerkungen
max-annotation-length: 64 max-annotation-length: 64
# Bei der Klausurbearbeitung auswählbare Klausurlängen.
# Bestehende Daten werden von einer Änderung nicht beeinflusst.
klausurlaengen:
- 45
- 60
- 135
- 180
# Logging-Einstellungen # Logging-Einstellungen
+6 -9
View File
@@ -70,10 +70,10 @@
noneVersaeumtCB.onchange(); noneVersaeumtCB.onchange();
{% if lehrer_can_access %} {% if lehrer_can_access %}
var laengeSelect = document.getElementById("laenge-select"); var laengeInput = document.getElementById("laenge-input");
var flagAsEditedCb = document.getElementById("flag-as-edited-cb"); var flagAsEditedCb = document.getElementById("flag-as-edited-cb");
flagAsEditedCb.onchange = function () { flagAsEditedCb.onchange = function () {
laengeSelect.required = this.checked; laengeInput.required = this.checked;
} }
// beim Laden der Seite einmal ausführen // beim Laden der Seite einmal ausführen
@@ -160,13 +160,10 @@
<p> <p>
<label> <label>
Länge der Klausur: Länge der Klausur:
<select name="laenge" id="laenge-select" required {% if no_edit %} disabled {% endif %}> <input type="number" name="laenge" id="laenge-input" class="small" min="0" max="2147483647"
<option value="" {% if klausur.laenge is none %} selected {% endif %} {% if klausur.laenge is not none %} value="{{ klausur.laenge }}" {% endif %}
{% if not lehrer_can_access %} disabled {% endif %}>Bitte auswählen</option> {% if not lehrer_can_access %} required {% endif %}>
{% for l in nateman_config['klausuren']['klausurlaengen'] %} Minuten
<option value="{{ l }}" {% if l == klausur.laenge %} selected {% endif %}>{{ l }} Minuten</option>
{% endfor %}
</select>
</label> </label>
</p> </p>