factory/apps/fim/serializers.py

26 lines
834 B
Python

from rest_framework import serializers
from apps.utils.serializers import CustomModelSerializer
from apps.utils.constants import EXCLUDE_FIELDS
from apps.fim.models import PriceSet, FeeSet, Fee
class FeeSerializer(CustomModelSerializer):
class Meta:
model = Fee
fields = '__all__'
class FeeSetSerializer(CustomModelSerializer):
mgroup_name = serializers.CharField(source='mgroup.name', read_only=True)
fee_ = FeeSerializer(source='fee', read_only=True)
class Meta:
model = FeeSet
fields = '__all__'
read_only_fields = EXCLUDE_FIELDS
class PriceSetSerializer(CustomModelSerializer):
material_name = serializers.CharField(source='material.name', read_only=True)
class Meta:
model = PriceSet
fields = '__all__'
read_only_fields = EXCLUDE_FIELDS