From 0fdadd0637ed2c18a9bd06b17d060d897aea3a8e Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 7 Apr 2025 19:07:14 -0500 Subject: [PATCH] Fixup multi-if to use match statement --- netbox/ipam/views.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index c16c90bbd..6dd946a6a 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -1433,12 +1433,13 @@ class ServiceView(generic.ObjectView): def get_extra_context(self, request, instance): context = {} - if isinstance(instance.parent, Device): - context['breadcrumb_queryparam'] = 'device_id' - elif isinstance(instance.parent, VirtualMachine): - context['breadcrumb_queryparam'] = 'virtual_machine_id' - elif isinstance(instance.parent, FHRPGroup): - context['breadcrumb_queryparam'] = 'fhrpgroup_id' + match instance.parent: + case Device(): + context['breadcrumb_queryparam'] = 'device_id' + case VirtualMachine(): + context['breadcrumb_queryparam'] = 'virtual_machine_id' + case FHRPGroup(): + context['breadcrumb_queryparam'] = 'fhrpgroup_id' return context