40 lines
1.7 KiB
Python
40 lines
1.7 KiB
Python
from apps.utils.serializers import CustomModelSerializer
|
|
from .models import Work
|
|
from rest_framework import serializers
|
|
from apps.system.serializers import FileSerializer
|
|
|
|
class WorkSerializer(CustomModelSerializer):
|
|
create_by_name = serializers.CharField(source='create_by.name', read_only=True)
|
|
belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True)
|
|
dq_file1_ = FileSerializer(source='dq_file1', read_only=True)
|
|
dq_file2_ = FileSerializer(source='dq_file2', read_only=True)
|
|
dq_file3_ = FileSerializer(source='dq_file3', read_only=True)
|
|
dq_file4_ = FileSerializer(source='dq_file4', read_only=True)
|
|
dq_file5_ = FileSerializer(source='dq_file5', read_only=True)
|
|
dq_file6_ = FileSerializer(source='dq_file6', read_only=True)
|
|
dh_file1_ = FileSerializer(source='dh_file1', read_only=True)
|
|
dh_file2_ = FileSerializer(source='dh_file2', read_only=True)
|
|
dh_file3_ = FileSerializer(source='dh_file3', read_only=True)
|
|
dh_file4_ = FileSerializer(source='dh_file4', read_only=True)
|
|
dh_file5_ = FileSerializer(source='dh_file5', read_only=True)
|
|
dh_file6_ = FileSerializer(source='dh_file6', read_only=True)
|
|
class Meta:
|
|
model = Work
|
|
exclude = ['fingerprint_dq', 'fingerprint_dh']
|
|
|
|
class WorkCreateSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Work
|
|
fields = ["name", "type", "description"]
|
|
|
|
|
|
class WorkDqCalSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Work
|
|
fields = ["dq_file1", "dq_file2", "dq_file3", "dq_file4", "dq_file5", "dq_file6"]
|
|
|
|
|
|
class WorkDhCalSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Work
|
|
fields = ["dh_file1", "dh_file2", "dh_file3", "dh_file4", "dh_file5", "dh_file6"] |