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 | 
