From c526db5880373a9b4caa36e97693dd095331b421 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Sat, 16 Jan 2021 15:01:29 +0100 Subject: [PATCH] =?UTF-8?q?Jinja:=20Form=C3=A1tova=C4=8D=20or=5Fdash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mo/web/jinja.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mo/web/jinja.py b/mo/web/jinja.py index 0cc2daec..30bd1fa0 100644 --- a/mo/web/jinja.py +++ b/mo/web/jinja.py @@ -2,6 +2,7 @@ from flask import url_for from markupsafe import Markup +from typing import Any import mo.config as config import mo.db as db @@ -27,9 +28,14 @@ app.jinja_env.globals.update(web_flavor=config.WEB_FLAVOR) @app.template_filter() -def user_link(u: db.User): +def user_link(u: db.User) -> Markup: if u.is_admin or u.is_org: url = url_for('org_org', id=u.user_id) else: url = url_for('org_user', id=u.user_id) return Markup('<a href="{url}">{name}{test}</a>').format(url=url, name=u.full_name(), test=" (test)" if u.is_test else "") + + +@app.template_filter() +def or_dash(s: Any) -> str: + return str(s) if s else '–' -- GitLab