From 501276817ec6014301af6e15f2ce1d8a748fd1b4 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 1 Jul 2025 09:01:20 -0400 Subject: [PATCH] Introduce a template filter for getattr() --- netbox/utilities/templatetags/builtins/filters.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/utilities/templatetags/builtins/filters.py b/netbox/utilities/templatetags/builtins/filters.py index b1c8c524b..2d4cbba69 100644 --- a/netbox/utilities/templatetags/builtins/filters.py +++ b/netbox/utilities/templatetags/builtins/filters.py @@ -22,6 +22,7 @@ __all__ = ( 'content_type', 'content_type_id', 'fgcolor', + 'getattr_', 'isodate', 'isodatetime', 'isotime', @@ -88,6 +89,14 @@ def fgcolor(value, dark='000000', light='ffffff'): return f'#{foreground_color(value, dark, light)}' +@register.filter('getattr') +def getattr_(instance, name): + """ + Call getattr() on the object for the specified attribute. + """ + return getattr(instance, name, None) + + @register.filter() def meta(model, attr): """