serializers.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from rest_framework import serializers
  2. from .models import BoundListModel, BoundDetailModel,BoundBatchModel
  3. from utils import datasolve
  4. class BoundListGetSerializer(serializers.ModelSerializer):
  5. bound_month = serializers.CharField(read_only=True, required=False)
  6. bound_date = serializers.DateField(read_only=True, format='%Y-%m-%d')
  7. bound_code = serializers.CharField(read_only=True, required=False)
  8. bound_code_type = serializers.CharField(read_only=True, required=False)
  9. bound_bs_type = serializers.CharField(read_only=True, required=False)
  10. bound_type = serializers.CharField(read_only=True, required=False)
  11. bound_desc = serializers.CharField(read_only=True, required=False)
  12. bound_department = serializers.CharField(read_only=True, required=False)
  13. bound_status = serializers.CharField(read_only=True, required=False)
  14. # warehouse_code = serializers.CharField(read_only=True, required=False)
  15. # warehouse_name = serializers.CharField(read_only=True, required=False)
  16. creater = serializers.CharField(read_only=True, required=False)
  17. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  18. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  19. class Meta:
  20. model = BoundListModel
  21. exclude = ['openid', 'is_delete', ]
  22. read_only_fields = ['id', 'openid', ]
  23. class BoundListPostSerializer(serializers.ModelSerializer):
  24. bound_month = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  25. bound_date = serializers.DateField(read_only=False, required=False, validators=[datasolve.data_validate])
  26. bound_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  27. bound_code_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  28. bound_bs_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  29. bound_type = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  30. bound_desc = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  31. bound_department = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  32. bound_status = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  33. # warehouse_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  34. # warehouse_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  35. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  36. is_delete = serializers.BooleanField(read_only=False, required=False)
  37. class Meta:
  38. model = BoundListModel
  39. exclude = ['openid']
  40. read_only_fields = ['id', 'create_time', 'update_time', ]