| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 | from rest_framework import serializersfrom .models import ListModel, TypeListModelfrom utils import datasolveclass StaffGetSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=True, required=False)    staff_type = serializers.CharField(read_only=True, required=False)    check_code = serializers.IntegerField(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 = ListModel        exclude = ['openid', 'is_delete', ]        read_only_fields = ['id', ]class StaffPostSerializer(serializers.ModelSerializer):    openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])    staff_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    check_code = serializers.IntegerField(read_only=False, required=True, validators=[datasolve.data_validate])    class Meta:        model = ListModel        exclude = ['is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time', ]class StaffUpdateSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])       class Meta:        model = ListModel        exclude = ['openid', 'is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time', 'appid']class StaffPartialUpdateSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])    class Meta:        model = ListModel        exclude = ['openid', 'is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time', ]class FileRenderSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=False)    staff_type = serializers.CharField(read_only=False, 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 = ListModel        ref_name = 'StaffFileRenderSerializer'        exclude = ['openid', 'is_delete', ]class StaffTypeGetSerializer(serializers.ModelSerializer):    staff_type = 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 = TypeListModel        exclude = ['openid']        read_only_fields = ['id', ]class userStaffGetSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=True, required=False)    staff_type = 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 = ListModel        exclude = ['openid', 'is_delete',  'check_code', ]        read_only_fields = ['id', ]class userStaffPostSerializer(serializers.ModelSerializer):    openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])    staff_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    check_code = serializers.IntegerField(read_only=False, required=True, validators=[datasolve.data_validate])    class Meta:        model = ListModel        exclude = ['is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time', ]class userStaffUpdateSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])    class Meta:        model = ListModel        exclude = ['openid', 'is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time','appid' ]class userStaffPartialUpdateSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])    staff_type = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])    class Meta:        model = ListModel        exclude = ['openid', 'is_delete', ]        read_only_fields = ['id', 'create_time', 'update_time', ]class userFileRenderSerializer(serializers.ModelSerializer):    staff_name = serializers.CharField(read_only=False, required=False)    staff_type = serializers.CharField(read_only=False, 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 = ListModel        ref_name = 'StaffFileRenderSerializer'        exclude = ['openid', 'is_delete', ]class userStaffTypeGetSerializer(serializers.ModelSerializer):    staff_type = 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 = TypeListModel        exclude = ['openid']        read_only_fields = ['id', ]
 |