From b1af9a72186df8f5a2a6602dbf96a6d1314e9254 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 1 Apr 2026 18:06:18 +0200 Subject: [PATCH] fix(dcim): Use hasattr check for virtual_circuit_termination (#21811) Replace direct attribute access with hasattr() to prevent AttributeError when the virtual_circuit_termination relation doesn't exist on the object. Fixes #21808 --- netbox/dcim/ui/panels.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/ui/panels.py b/netbox/dcim/ui/panels.py index 74e5dfb60..07f9b8357 100644 --- a/netbox/dcim/ui/panels.py +++ b/netbox/dcim/ui/panels.py @@ -541,7 +541,7 @@ class VirtualCircuitPanel(panels.ObjectPanel): def render(self, context): obj = context.get('object') - if not obj or not obj.is_virtual or not obj.virtual_circuit_termination: + if not obj or not obj.is_virtual or not hasattr(obj, 'virtual_circuit_termination'): return '' ctx = self.get_context(context) return render_to_string(self.template_name, ctx, request=ctx.get('request'))