serializers.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from rest_framework import serializers
  2. from .models import ListModel
  3. from utils import datasolve
  4. class CompanyGetSerializer(serializers.ModelSerializer):
  5. company_name = serializers.CharField(read_only=True, required=False)
  6. company_city = serializers.CharField(read_only=True, required=False)
  7. company_address = serializers.CharField(read_only=True, required=False)
  8. company_contact = serializers.CharField(read_only=True, required=False)
  9. company_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 CompanyPostSerializer(serializers.ModelSerializer):
  18. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  19. company_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  20. company_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  21. company_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  22. company_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  23. company_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  24. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  25. class Meta:
  26. model = ListModel
  27. exclude = ['is_delete', ]
  28. read_only_fields = ['id', 'create_time', 'update_time', ]
  29. class CompanyUpdateSerializer(serializers.ModelSerializer):
  30. company_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  31. company_city = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  32. company_address = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  33. company_contact = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  34. company_manager = 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. class Meta:
  37. model = ListModel
  38. exclude = ['openid', 'is_delete', ]
  39. read_only_fields = ['id', 'create_time', 'update_time', ]
  40. class CompanyPartialUpdateSerializer(serializers.ModelSerializer):
  41. company_name = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  42. company_city = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  43. company_address = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  44. company_contact = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  45. company_manager = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  46. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  47. class Meta:
  48. model = ListModel
  49. exclude = ['openid', 'is_delete', ]
  50. read_only_fields = ['id', 'create_time', 'update_time', ]