Skip to content
Snippets Groups Projects
Commit c526db58 authored by Martin Mareš's avatar Martin Mareš
Browse files

Jinja: Formátovač or_dash

parent fdaf5ada
Branches
No related tags found
3 merge requests!19Reforma vyhodnocování práv,!18Dávky okolo feedbacku,!17Výsledkovka pomocí mo.web.table
This commit is part of merge request !18. Comments created here will be created in the context of that merge request.
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
from flask import url_for from flask import url_for
from markupsafe import Markup from markupsafe import Markup
from typing import Any
import mo.config as config import mo.config as config
import mo.db as db import mo.db as db
...@@ -27,9 +28,14 @@ app.jinja_env.globals.update(web_flavor=config.WEB_FLAVOR) ...@@ -27,9 +28,14 @@ app.jinja_env.globals.update(web_flavor=config.WEB_FLAVOR)
@app.template_filter() @app.template_filter()
def user_link(u: db.User): def user_link(u: db.User) -> Markup:
if u.is_admin or u.is_org: if u.is_admin or u.is_org:
url = url_for('org_org', id=u.user_id) url = url_for('org_org', id=u.user_id)
else: else:
url = url_for('org_user', id=u.user_id) 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 "") 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 ''
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment