From 013fbf79e9838c9af1cca26456f3aac2db4c4144 Mon Sep 17 00:00:00 2001 From: checktheroads Date: Sun, 25 Apr 2021 20:09:32 -0700 Subject: [PATCH] add dict.get template tag helper --- netbox/utilities/templatetags/helpers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 #