Skip to content
Snippets Groups Projects
Commit 3a9560fd authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Round: Zobrazení a editace nastavení výsledkovky

parent bbc9ea83
No related branches found
No related tags found
1 merge request!33Výsledkové listiny - backend modul & pravidla MO
......@@ -72,6 +72,11 @@ def or_dash(s: Any) -> str:
return str(s) if s else ''
@app.template_filter()
def none_value(s: Any, none_value: Any) -> Any:
return none_value if s is None else s
@app.template_filter()
def json_pretty(js: Any) -> str:
return json.dumps(js, sort_keys=True, indent=4, ensure_ascii=False)
......
......@@ -8,6 +8,7 @@ from typing import Optional, Tuple
import werkzeug.exceptions
import wtforms
from wtforms import validators
from wtforms.fields.html5 import IntegerField
import mo
import mo.db as db
......@@ -360,6 +361,15 @@ class RoundEditForm(FlaskForm):
pr_tasks_start = MODateTimeField("Čas zveřejnění úloh pro dozor", validators=[validators.Optional()])
ct_submit_end = MODateTimeField("Konec odevzdávání pro účastníky", validators=[validators.Optional()])
pr_submit_end = MODateTimeField("Konec odevzdávání pro dozor", validators=[validators.Optional()])
score_mode = wtforms.SelectField("Výsledková listina", choices=db.RoundScoreMode.choices(), coerce=db.RoundScoreMode.coerce)
score_winner_limit = IntegerField(
"Hranice bodů pro vítěze", validators=[validators.Optional()],
description="Řešitelé s alespoň tolika body budou označeni za vítěze, prázdná hodnota = žádné neoznačovat",
)
score_successful_limit = IntegerField(
"Hranice bodů pro úspěšné řešitele", validators=[validators.Optional()],
description="Řešitelé s alespoň tolika body budou označeni za úspěšné řešitele, prázdná hodnota = žádné neoznačovat",
)
submit = wtforms.SubmitField('Uložit')
......
......@@ -30,6 +30,9 @@
{% else %}
{% endif %}
<tr><td>Výsledková listina<td>{{ round.score_mode.friendly_name() }}
<tr><td>Hranice bodů pro vítěze<td>{{ round.score_winner_limit|none_value(Markup('<i>nenastaveno</i>')) }}
<tr><td>Hranice bodů pro úspěšné řešitele<td>{{ round.score_successful_limit|none_value(Markup('<i>nenastaveno</i>')) }}
</table>
<div class="btn-group">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment