from apps.qm.models import QuaStat, TestItem from apps.utils.constants import EXCLUDE_FIELDS from apps.utils.serializers import CustomModelSerializer from rest_framework import serializers from apps.system.models import Dept, Dictionary class TestItemSerializer(CustomModelSerializer): class Meta: model = TestItem fields = '__all__' read_only_fields = EXCLUDE_FIELDS class QuaStatSerializer(CustomModelSerializer): year = serializers.IntegerField(label='年', required=True) month = serializers.IntegerField(label='月', required=True) day = serializers.IntegerField(label='天', required=True) belong_dept = serializers.PrimaryKeyRelatedField(label="所属部门", queryset=Dept.objects.all(), required=True) belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True) product_name = serializers.CharField(source='product.name', read_only=True) qitem_name = serializers.CharField(source='qitem.name', read_only=True) class Meta: model = QuaStat fields = '__all__' read_only_fields = EXCLUDE_FIELDS + ['type', 'rate_pass']