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 """