Files
centurion_erp/app/api/serializers/itam/device.py

33 lines
721 B
Python

from django.urls import reverse
from itam.models.device import Device
from rest_framework import serializers
class DeviceSerializer(serializers.ModelSerializer):
url = serializers.HyperlinkedIdentityField(
view_name="API:device-detail", format="html"
)
config = serializers.SerializerMethodField('get_device_config')
def get_device_config(self, device):
request = self.context.get('request')
return request.build_absolute_uri(reverse('API:_api_device_config', args=[device.slug]))
class Meta:
model = Device
fields = '__all__'
read_only_fields = [
'inventorydate',
'is_global',
'slug',
]