serializers.py 3.8 KB

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