serializers.py 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. from rest_framework import serializers
  2. from .models import CyclecountModeDayModel
  3. from .models import ManualCyclecountModeModel
  4. from utils import datasolve
  5. from .models import QTYRecorder
  6. class CyclecountGetSerializer(serializers.ModelSerializer):
  7. creater = serializers.CharField(read_only=True, required=False)
  8. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d')
  9. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  10. class Meta:
  11. model = CyclecountModeDayModel
  12. exclude = ['openid']
  13. read_only_fields = ['id', ]
  14. class CyclecountPostSerializer(serializers.ModelSerializer):
  15. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  16. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  17. class Meta:
  18. model = CyclecountModeDayModel
  19. exclude = []
  20. read_only_fields = ['id', 'create_time', 'update_time', ]
  21. class CyclecountUpdateSerializer(serializers.ModelSerializer):
  22. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  23. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  24. class Meta:
  25. model = CyclecountModeDayModel
  26. exclude = []
  27. read_only_fields = ['id', 'create_time', 'update_time', ]
  28. class FileRenderSerializer(serializers.ModelSerializer):
  29. creater = serializers.CharField(read_only=False, required=False)
  30. physical_inventory = serializers.SerializerMethodField()
  31. difference = serializers.SerializerMethodField()
  32. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  33. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  34. class Meta:
  35. model = CyclecountModeDayModel
  36. ref_name = 'CyclecountFileRenderSerializer'
  37. exclude = ['openid']
  38. def get_physical_inventory(self, obj):
  39. return ''
  40. def get_difference(self, obj):
  41. return ''
  42. class FileRenderAllSerializer(serializers.ModelSerializer):
  43. creater = serializers.CharField(read_only=False, required=False)
  44. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  45. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  46. class Meta:
  47. model = CyclecountModeDayModel
  48. ref_name = 'CyclecountFileRenderAllSerializer'
  49. exclude = ['openid']
  50. class QTYRecorderSerializer(serializers.ModelSerializer):
  51. mode_code = serializers.CharField(read_only=True, required=False)
  52. bin_name = serializers.CharField(read_only=True, required=False)
  53. goods_code = serializers.CharField(read_only=True, required=False)
  54. goods_desc = serializers.CharField(read_only=True, required=False)
  55. goods_qty = serializers.IntegerField(read_only=True, required=False)
  56. store_code = serializers.CharField(read_only=True, required=False)
  57. creater = serializers.CharField(read_only=True, required=False)
  58. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  59. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  60. class Meta:
  61. model = QTYRecorder
  62. ref_name = 'QTYRecorderSerializer'
  63. exclude = ['openid']
  64. class ManualCyclecountGetSerializer(serializers.ModelSerializer):
  65. creater = serializers.CharField(read_only=True, required=False)
  66. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d')
  67. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  68. class Meta:
  69. model = ManualCyclecountModeModel
  70. exclude = ['openid']
  71. read_only_fields = ['id', ]
  72. class ManualCyclecountPostSerializer(serializers.ModelSerializer):
  73. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  74. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  75. class Meta:
  76. model = ManualCyclecountModeModel
  77. exclude = []
  78. read_only_fields = ['id', 'create_time', 'update_time', ]
  79. class ManualCyclecountUpdateSerializer(serializers.ModelSerializer):
  80. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  81. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  82. class Meta:
  83. model = ManualCyclecountModeModel
  84. exclude = []
  85. read_only_fields = ['id', 'create_time', 'update_time', ]
  86. class ManualFileRenderSerializer(serializers.ModelSerializer):
  87. creater = serializers.CharField(read_only=False, required=False)
  88. physical_inventory = serializers.SerializerMethodField()
  89. difference = serializers.SerializerMethodField()
  90. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  91. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  92. class Meta:
  93. model = ManualCyclecountModeModel
  94. ref_name = 'ManualFileRenderSerializer'
  95. exclude = ['openid']
  96. def get_physical_inventory(self, obj):
  97. return ''
  98. def get_difference(self, obj):
  99. return ''