diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-11-19 23:04:00 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-11-19 23:04:00 +0100 |
commit | 4a7cb33fade4403fc2fe37bc061d2bcdbd928394 (patch) | |
tree | 0db1869279bf8132e008f50a4ebd4d65b6996538 /ishtar_common | |
parent | 6548d9a09f3ca2937a9cbb8ae72722f4c056c2fd (diff) | |
download | Ishtar-4a7cb33fade4403fc2fe37bc061d2bcdbd928394.tar.bz2 Ishtar-4a7cb33fade4403fc2fe37bc061d2bcdbd928394.zip |
Fix display history for operation
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/templatetags/ishtar_helpers.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ishtar_common/templatetags/ishtar_helpers.py b/ishtar_common/templatetags/ishtar_helpers.py index 51f5e722e..282f35521 100644 --- a/ishtar_common/templatetags/ishtar_helpers.py +++ b/ishtar_common/templatetags/ishtar_helpers.py @@ -18,6 +18,22 @@ def and_(value1, value2): @register.filter +def safe_or(item, args): + if not item: + return False + for arg in args.split("|"): + result = True + current_item = item + for sub in arg.split("."): + if not hasattr(current_item, sub) or not getattr(current_item, sub): + result = False + break + current_item = getattr(current_item, sub) + if result: + return True + + +@register.filter def file_content(value): if value: return mark_safe(value.read()) |