24 lines
1.1 KiB
Python
24 lines
1.1 KiB
Python
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'] |