From d008b7eb6dabab0feaf71e211e986f0bf4299fb6 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Mon, 17 Jan 2022 21:10:53 +0100 Subject: [PATCH] =?UTF-8?q?P=C5=99ep=C3=ADna=C4=8De=20stav=C5=AF=20odkazuj?= =?UTF-8?q?=C3=AD=20na=20n=C3=A1vod?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mo/web/org_contest.py | 1 + mo/web/org_round.py | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py index 13fc7e19..640a3670 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 55d43024..578b9b11 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 -- GitLab