from rest_framework import serializers from .models import BoundListModel, BoundDetailModel,BoundBatchModel from utils import datasolve class BoundListGetSerializer(serializers.ModelSerializer): bound_month = serializers.CharField(read_only=True, required=False) bound_date = serializers.DateField(read_only=True, format='%Y-%m-%d') bound_code = serializers.CharField(read_only=True, required=False) bound_code_type = serializers.CharField(read_only=True, required=False) bound_bs_type = serializers.CharField(read_only=True, required=False) bound_type = serializers.CharField(read_only=True, required=False) bound_desc = serializers.CharField(read_only=True, required=False) bound_department = serializers.CharField(read_only=True, required=False) bound_status = serializers.CharField(read_only=True, required=False) # warehouse_code = serializers.CharField(read_only=True, required=False) # warehouse_name = serializers.CharField(read_only=True, required=False) creater = serializers.CharField(read_only=True, required=False) create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S') update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S') class Meta: model = BoundListModel exclude = ['openid', 'is_delete', ] read_only_fields = ['id', 'openid', ] class BoundListPostSerializer(serializers.ModelSerializer): bound_month = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate]) bound_date = serializers.DateField(read_only=False, required=False, validators=[datasolve.data_validate]) bound_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate]) bound_code_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) bound_bs_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) bound_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) bound_desc = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) bound_department = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) bound_status = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate]) # warehouse_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) # warehouse_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate]) is_delete = serializers.BooleanField(read_only=False, required=False) class Meta: model = BoundListModel exclude = ['openid'] read_only_fields = ['id', 'create_time', 'update_time', ]