diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-09-09 12:35:47 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:18 +0100 |
| commit | ab20bc79939e4a7e7f77d6c2263dd9836d30654b (patch) | |
| tree | 0da8c7f7e8ae83c0d121d24a3bffdce39cbbdd3a /ishtar_common | |
| parent | e1dbb7d2d80c494c30e49f7d800b6cf941d72359 (diff) | |
| download | Ishtar-ab20bc79939e4a7e7f77d6c2263dd9836d30654b.tar.bz2 Ishtar-ab20bc79939e4a7e7f77d6c2263dd9836d30654b.zip | |
Fix safe_or template tags
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/templatetags/ishtar_helpers.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ishtar_common/templatetags/ishtar_helpers.py b/ishtar_common/templatetags/ishtar_helpers.py index 29ed57b08..0ed114757 100644 --- a/ishtar_common/templatetags/ishtar_helpers.py +++ b/ishtar_common/templatetags/ishtar_helpers.py @@ -21,8 +21,8 @@ def and_(value1, value2): def safe_or(item, args): if not item: return False + result = False for arg in args.split("|"): - result = True current_item = item for sub in arg.split("."): if isinstance(current_item, dict): @@ -35,8 +35,11 @@ def safe_or(item, args): result = False break current_item = getattr(current_item, sub) + if callable(current_item): + result = current_item() if result: return True + return False @register.filter |
