hberp/hb_server/apps/mtm/serializers.py

43 lines
1.2 KiB
Python

from rest_framework.serializers import ModelSerializer
from .models import Material, Process, ProductProcess, Step
from apps.system.serializers import FileSimpleSerializer
class MaterialSerializer(ModelSerializer):
class Meta:
model = Material
fields = '__all__'
class MaterialSimpleSerializer(ModelSerializer):
class Meta:
model = Material
fields = ['id', 'name', 'number']
class ProcessSerializer(ModelSerializer):
instruction_ = FileSimpleSerializer(source='instruction', read_only=True)
class Meta:
model = Process
fields = '__all__'
class ProcessSimpleSerializer(ModelSerializer):
class Meta:
model = Process
fields = ['id', 'name', 'number']
class StepSerializer(ModelSerializer):
class Meta:
model = Step
fields = '__all__'
class ProductProcessListSerializer(ModelSerializer):
process_ = ProcessSimpleSerializer(source='process', read_only=True)
product_ = MaterialSimpleSerializer(source='product', read_only=True)
class Meta:
model = ProductProcess
fields = '__all__'
class ProductProcessUpdateSerializer(ModelSerializer):
class Meta:
model = ProductProcess
fields = ['sort']