From b63f20cd49dddb92611d1ca6866418825205c265 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Tue, 11 Jul 2023 09:57:22 -0500 Subject: [PATCH] Fixes: #11478 - Alters interface serializers get_display to include device to string representation. --- netbox/dcim/api/nested_serializers.py | 3 +++ netbox/dcim/api/serializers.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/netbox/dcim/api/nested_serializers.py b/netbox/dcim/api/nested_serializers.py index c8440612d..a113b0ee6 100644 --- a/netbox/dcim/api/nested_serializers.py +++ b/netbox/dcim/api/nested_serializers.py @@ -391,6 +391,9 @@ class NestedInterfaceSerializer(WritableNestedSerializer): model = models.Interface fields = ['id', 'url', 'display', 'device', 'name', 'cable', '_occupied'] + def get_display(self, obj): + return f"{obj.name} ({obj.device})" + class NestedRearPortSerializer(WritableNestedSerializer): device = NestedDeviceSerializer(read_only=True) diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index 9cf30fdd4..b5781101f 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -925,6 +925,9 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect 'last_updated', 'count_ipaddresses', 'count_fhrp_groups', '_occupied', ] + def get_display(self, obj): + return f"{obj.name} ({obj.device})" + def validate(self, data): # Validate many-to-many VLAN assignments