From 9492b55f4bddc3b34d52e6297f11e11de5b6a858 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 1 Apr 2026 14:18:55 +0200 Subject: [PATCH] fix(dcim): Fix Virtual Chassis Member add action context Fix context variable references in VirtualChassMembersPanel add action to use 'virtual_chassis' instead of 'object'. Add safe checks for master_id existence to prevent errors when master is not set. Fixes #21810 --- netbox/dcim/ui/panels.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/netbox/dcim/ui/panels.py b/netbox/dcim/ui/panels.py index f75e3d478..74e5dfb60 100644 --- a/netbox/dcim/ui/panels.py +++ b/netbox/dcim/ui/panels.py @@ -420,14 +420,23 @@ class VirtualChassisMembersPanel(panels.ObjectPanel): """ A panel which lists all members of a virtual chassis. """ + template_name = 'dcim/panels/virtual_chassis_members.html' title = _('Virtual Chassis Members') actions = [ actions.AddObject( 'dcim.device', url_params={ - 'site': lambda ctx: ctx['object'].master.site_id if ctx['object'].master else '', - 'rack': lambda ctx: ctx['object'].master.rack_id if ctx['object'].master else '', + 'site': lambda ctx: ( + ctx['virtual_chassis'].master.site_id + if ctx['virtual_chassis'] and ctx['virtual_chassis'].master_id + else '' + ), + 'rack': lambda ctx: ( + ctx['virtual_chassis'].master.rack_id + if ctx['virtual_chassis'] and ctx['virtual_chassis'].master_id + else '' + ), }, ), ]