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 '' + ), }, ), ]