From 53f6b9f17a9843c93331e0b1c5fa8ca0b704ee4e Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 20 Jan 2023 17:44:03 -0800 Subject: [PATCH] 11432 make device field on interface read-only on api edit call --- netbox/dcim/api/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index e041d4c02..6c17a449d 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -909,6 +909,14 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect return super().validate(data) + def get_extra_kwargs(self): + if self.instance: + kwargs = {'device': {'read_only': True}} + else: + kwargs = {} + + return kwargs + class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')