11432 make device field on interface read-only on api edit call

This commit is contained in:
Arthur 2023-01-20 17:44:03 -08:00
parent a4d8169df8
commit 53f6b9f17a

View File

@ -909,6 +909,14 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
return super().validate(data) 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): class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail') url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')