mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-19 09:53:34 -06:00
Fixes #1371: Extend DeviceSerializer.parent_device to include standard fields
This commit is contained in:
parent
e364659c6e
commit
1770c85689
@ -473,14 +473,10 @@ class DeviceSerializer(CustomFieldModelSerializer):
|
|||||||
device_bay = obj.parent_bay
|
device_bay = obj.parent_bay
|
||||||
except DeviceBay.DoesNotExist:
|
except DeviceBay.DoesNotExist:
|
||||||
return None
|
return None
|
||||||
return {
|
context = {'request': self.context['request']}
|
||||||
'id': device_bay.device.pk,
|
data = NestedDeviceSerializer(instance=device_bay.device, context=context).data
|
||||||
'name': device_bay.device.name,
|
data['device_bay'] = NestedDeviceBaySerializer(instance=device_bay, context=context).data
|
||||||
'device_bay': {
|
return data
|
||||||
'id': device_bay.pk,
|
|
||||||
'name': device_bay.name,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class WritableDeviceSerializer(CustomFieldModelSerializer):
|
class WritableDeviceSerializer(CustomFieldModelSerializer):
|
||||||
@ -690,6 +686,14 @@ class DeviceBaySerializer(serializers.ModelSerializer):
|
|||||||
fields = ['id', 'device', 'name', 'installed_device']
|
fields = ['id', 'device', 'name', 'installed_device']
|
||||||
|
|
||||||
|
|
||||||
|
class NestedDeviceBaySerializer(serializers.ModelSerializer):
|
||||||
|
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = DeviceBay
|
||||||
|
fields = ['id', 'url', 'name']
|
||||||
|
|
||||||
|
|
||||||
class WritableDeviceBaySerializer(ModelValidationMixin, serializers.ModelSerializer):
|
class WritableDeviceBaySerializer(ModelValidationMixin, serializers.ModelSerializer):
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
Loading…
Reference in New Issue
Block a user