51 lines
1.2 KiB
Python
51 lines
1.2 KiB
Python
from rest_framework.serializers import ModelSerializer
|
|
from apps.pos_device import models as pos_models
|
|
|
|
|
|
class ProviderCompanySerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.ProviderCompany
|
|
fields = '__all__'
|
|
|
|
|
|
class DeviceSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.Device
|
|
fields = '__all__'
|
|
|
|
def to_representation(self, instance):
|
|
""" custom output of serializer """
|
|
representation = super().to_representation(instance)
|
|
|
|
representation['organization'] = {
|
|
'name': instance.organization.name,
|
|
'id': instance.organization.id,
|
|
'province': instance.organization.province.id
|
|
}
|
|
|
|
return representation
|
|
|
|
|
|
class DeviceVersionSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.DeviceVersion
|
|
fields = '__all__'
|
|
|
|
|
|
class SessionSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.Sessions
|
|
fields = '__all__'
|
|
|
|
|
|
class DeviceAssignmentSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.DeviceAssignment
|
|
fields = '__all__'
|
|
|
|
|
|
class StakeHoldersSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = pos_models.StakeHolders
|
|
fields = '__all__'
|