diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index dc01c7bcc..6abbec619 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -1,6 +1,7 @@ import datetime import json import re +from typing import Dict, Any import yaml from django import template @@ -238,6 +239,16 @@ def startswith(text: str, starts: str) -> bool: return False +@register.filter +def get_key(value: Dict, arg: str) -> Any: + """ + Template implementation of `dict.get()`, for accessing dict values + by key when the key is not able to be used in a template. For + example, `{"ui.colormode": "dark"}`. + """ + return value.get(arg, None) + + # # Tags #