43 lines
1.2 KiB
Python
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'] |