summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit16aa1615cfdfdf96104b8654bb7caa463a5c95e0 (patch)
tree0da8c7f7e8ae83c0d121d24a3bffdce39cbbdd3a
parentf115f144dc01a41c1373485416488b77ecaa62fc (diff)
downloadIshtar-16aa1615cfdfdf96104b8654bb7caa463a5c95e0.tar.bz2
Ishtar-16aa1615cfdfdf96104b8654bb7caa463a5c95e0.zip
Fix safe_or template tags
-rw-r--r--ishtar_common/templatetags/ishtar_helpers.py5
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