diff options
-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 |