serializers.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from rest_framework import serializers
  2. from .models import ListModel
  3. from utils import datasolve
  4. class WarehouseGetSerializer(serializers.ModelSerializer):
  5. warehouse_name = serializers.CharField(read_only=True, required=False)
  6. warehouse_city = serializers.CharField(read_only=True, required=False)
  7. warehouse_address = serializers.CharField(read_only=True, required=False)
  8. warehouse_contact = serializers.CharField(read_only=True, required=False)
  9. warehouse_manager = serializers.CharField(read_only=True, required=False)
  10. creater = serializers.CharField(read_only=True, required=False)
  11. openid = serializers.CharField(read_only=True, required=False)
  12. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  13. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  14. class Meta:
  15. model = ListModel
  16. exclude = ['is_delete', ]
  17. read_only_fields = ['id', ]
  18. class WarehousePostSerializer(serializers.ModelSerializer):
  19. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  20. warehouse_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  21. max_length=45, min_length=1)
  22. warehouse_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  23. warehouse_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  24. warehouse_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  25. warehouse_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  26. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  27. class Meta:
  28. model = ListModel
  29. exclude = ['is_delete', ]
  30. read_only_fields = ['id', 'create_time', 'update_time', ]
  31. class WarehouseUpdateSerializer(serializers.ModelSerializer):
  32. warehouse_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  33. max_length=45, min_length=1)
  34. warehouse_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  35. warehouse_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  36. warehouse_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  37. warehouse_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  38. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  39. class Meta:
  40. model = ListModel
  41. exclude = ['openid', 'is_delete', ]
  42. read_only_fields = ['id', 'create_time', 'update_time', ]
  43. class WarehousePartialUpdateSerializer(serializers.ModelSerializer):
  44. warehouse_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  45. max_length=45, min_length=1)
  46. warehouse_city = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  47. warehouse_address = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  48. warehouse_contact = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  49. warehouse_manager = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  50. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  51. class Meta:
  52. model = ListModel
  53. exclude = ['openid', 'is_delete', ]
  54. read_only_fields = ['id', 'create_time', 'update_time', ]