From d97449560f4941d140facb27d9f817916ea5ec13 Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Thu, 9 Nov 2023 21:04:16 +0530 Subject: [PATCH] refactored region hierarchy #13735 --- netbox/dcim/templatetags/mptt.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/templatetags/mptt.py b/netbox/dcim/templatetags/mptt.py index 25bb58da2..92b843753 100644 --- a/netbox/dcim/templatetags/mptt.py +++ b/netbox/dcim/templatetags/mptt.py @@ -1,5 +1,6 @@ from django import template from django.utils.safestring import mark_safe +from dcim.models import Site register = template.Library() @@ -10,7 +11,10 @@ def display_region(context, obj): Renders hierarchical region data for a given object. """ # Retrieve the region or site information - region = getattr(obj, 'region', None) or getattr(obj.site, 'region', None) + if isinstance(obj, Site): + region = obj.region + else: + region = getattr(obj, 'region', None) or getattr(obj.site, 'region', None) # Return a placeholder if no region or site is found if not region: