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 | 16aa1615cfdfdf96104b8654bb7caa463a5c95e0 (patch) | |
tree | 0da8c7f7e8ae83c0d121d24a3bffdce39cbbdd3a | |
parent | f115f144dc01a41c1373485416488b77ecaa62fc (diff) | |
download | Ishtar-16aa1615cfdfdf96104b8654bb7caa463a5c95e0.tar.bz2 Ishtar-16aa1615cfdfdf96104b8654bb7caa463a5c95e0.zip |
Fix safe_or template tags
-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 |