From 4313284dab79fce8f098ae5a85c4e1db09ad3715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 7 Sep 2016 17:01:56 +0200 Subject: [PATCH] Added 'hide_none' Jinja filter, which replaces None with an empty string --- pillar/web/jinja.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pillar/web/jinja.py b/pillar/web/jinja.py index 25090034..97855d39 100644 --- a/pillar/web/jinja.py +++ b/pillar/web/jinja.py @@ -25,8 +25,17 @@ def format_undertitle(s): return jinja2.filters.do_title(s.replace('_', ' ')) +def do_hide_none(s): + """Returns the input, or an empty string if the input is None.""" + + if s is None: + return '' + return s + + def setup_jinja_env(jinja_env): jinja_env.filters['pretty_date'] = format_pretty_date jinja_env.filters['pretty_date_time'] = format_pretty_date_time jinja_env.filters['undertitle'] = format_undertitle + jinja_env.filters['hide_none'] = do_hide_none jinja_env.globals['url_for_node'] = url_for_node