serializers.py 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from rest_framework import serializers
  2. from .models import ListModel
  3. from utils import datasolve
  4. class CustomerGetSerializer(serializers.ModelSerializer):
  5. customer_name = serializers.CharField(read_only=True, required=False)
  6. customer_city = serializers.CharField(read_only=True, required=False)
  7. customer_address = serializers.CharField(read_only=True, required=False)
  8. customer_contact = serializers.CharField(read_only=True, required=False)
  9. customer_manager = serializers.CharField(read_only=True, required=False)
  10. customer_level = serializers.IntegerField(read_only=True, required=False)
  11. creater = 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 = ['openid', 'is_delete', ]
  17. read_only_fields = ['id', ]
  18. class CustomerPostSerializer(serializers.ModelSerializer):
  19. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  20. customer_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  21. customer_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  22. customer_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  23. customer_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  24. customer_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  25. customer_level = serializers.IntegerField(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 CustomerUpdateSerializer(serializers.ModelSerializer):
  32. customer_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  33. customer_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  34. customer_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  35. customer_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  36. customer_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  37. customer_level = serializers.IntegerField(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 CustomerPartialUpdateSerializer(serializers.ModelSerializer):
  44. customer_name = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  45. customer_city = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  46. customer_address = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  47. customer_contact = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  48. customer_manager = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  49. customer_level = serializers.IntegerField(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', ]
  55. class FileRenderSerializer(serializers.ModelSerializer):
  56. customer_name = serializers.CharField(read_only=False, required=False)
  57. customer_city = serializers.CharField(read_only=False, required=False)
  58. customer_address = serializers.CharField(read_only=False, required=False)
  59. customer_contact = serializers.CharField(read_only=False, required=False)
  60. customer_manager = serializers.CharField(read_only=False, required=False)
  61. customer_level = serializers.IntegerField(read_only=False, required=False)
  62. creater = serializers.CharField(read_only=False, required=False)
  63. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  64. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  65. class Meta:
  66. model = ListModel
  67. ref_name = 'CustomereFileRenderSerializer'
  68. exclude = ['openid', 'is_delete', ]