From 58b6bbb236d58c7182db37ed1533e5e9922aea0f Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 17 Jun 2021 23:09:50 +0200 Subject: [PATCH 1/2] tag to read out dict value --- InvenTree/part/templatetags/inventree_extras.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/InvenTree/part/templatetags/inventree_extras.py b/InvenTree/part/templatetags/inventree_extras.py index 1c40dae30e..0cfbe789c4 100644 --- a/InvenTree/part/templatetags/inventree_extras.py +++ b/InvenTree/part/templatetags/inventree_extras.py @@ -208,6 +208,17 @@ def get_color_theme_css(username): return inventree_css_static_url +@register.filter +def keyvalue(dict, key): + """ + access to key of supplied dict + + usage: + {% mydict|keyvalue:mykey %} + """ + return dict[key] + + @register.simple_tag() def authorized_owners(group): """ Return authorized owners """ From 4c7508cd6b291a9bd4aeb677485d483384329b04 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 17 Jun 2021 23:11:31 +0200 Subject: [PATCH 2/2] tag to call a method with (multiple)args --- InvenTree/part/templatetags/inventree_extras.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/InvenTree/part/templatetags/inventree_extras.py b/InvenTree/part/templatetags/inventree_extras.py index 0cfbe789c4..90e91e167f 100644 --- a/InvenTree/part/templatetags/inventree_extras.py +++ b/InvenTree/part/templatetags/inventree_extras.py @@ -219,6 +219,18 @@ def keyvalue(dict, key): return dict[key] +@register.simple_tag() +def call_method(obj, method_name, *args): + """ + enables calling model methods / functions from templates with arguments + + usage: + {% call_method model_object 'fnc_name' argument1 %} + """ + method = getattr(obj, method_name) + return method(*args) + + @register.simple_tag() def authorized_owners(group): """ Return authorized owners """