diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py index 13fc7e1909d37ff9c9c30ed812f31f8e5b5a97ba..640a367097477dbb6921f18620690b8ed6e1e024 100644 --- a/mo/web/org_contest.py +++ b/mo/web/org_contest.py @@ -1570,6 +1570,7 @@ def org_contest_edit(ct_id: int): assert contest and round form = ContestEditForm(obj=contest) + form.state.description = Markup("Popis stavů najdete v <a href='" + url_for('doc_org') + "#kola'>návodu</a>.") if round.state != db.RoundState.delegate: form.state.render_kw = {'disabled': ""} form.state.description = 'Nastavení kola neumožňuje měnit stav soutěže.' diff --git a/mo/web/org_round.py b/mo/web/org_round.py index 55d430241bbe3119dd0588ce2901719a08ace8c2..578b9b11094ec64b792dbe1e2df50710adb98c44 100644 --- a/mo/web/org_round.py +++ b/mo/web/org_round.py @@ -1,12 +1,13 @@ from dataclasses import dataclass, field import decimal -from flask import render_template, g, redirect, flash, request +from flask import render_template, g, redirect, flash, request, url_for import locale import flask_wtf.file from flask_wtf.form import FlaskForm import bleach from bleach.sanitizer import ALLOWED_TAGS import markdown +from markupsafe import Markup import os from sqlalchemy.orm import joinedload from typing import Optional, List, Dict, Tuple, Set @@ -381,7 +382,7 @@ class RoundEditForm(FlaskForm): ) state = wtforms.SelectField( "Stav kola", choices=db.RoundState.choices(), coerce=db.RoundState.coerce, - description="Stav soutěží ve všech oblastech kola. Pokud zvolíme 'po oblastech', každá soutěž si svůj stav určuje sama.", + # description nastaveno za běhu, protože obsahuje generované odkazy ) # Only the desktop Firefox does not support datetime-local field nowadays, # other browsers does provide date and time picker UI :( @@ -416,6 +417,9 @@ def org_round_edit(round_id: int): round = ctx.round form = RoundEditForm(obj=round) + form.state.description = ("Stav soutěží ve všech oblastech kola (viz " + + Markup("<a href='" + url_for('doc_org') + "#kola'>návod</a>).") + + " Pokud zvolíme „po oblastech“, každá soutěž si svůj stav určuje sama.") if round.is_subround(): # podkolo nemá nastavení výsledkové listiny del form.score_mode