serializers.py 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. from rest_framework import serializers
  2. from .models import ListModel,DepartmentListModel,BoundTypeListModel,BoundBSListModel,BoundCodeTypeListModel,BoundStatusListModel,ProductListModel
  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', ]
  55. class DepartmentGetSerializer(serializers.ModelSerializer):
  56. department_name = serializers.CharField(read_only=True, required=False)
  57. department_manager = serializers.CharField(read_only=True, required=False)
  58. creater = serializers.CharField(read_only=True, required=False)
  59. openid = serializers.CharField(read_only=True, required=False)
  60. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  61. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  62. class Meta:
  63. model = DepartmentListModel
  64. exclude = ['is_delete', ]
  65. read_only_fields = ['id', ]
  66. class DepartmentPostSerializer(serializers.ModelSerializer):
  67. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  68. department_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  69. max_length=45, min_length=1)
  70. department_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  71. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  72. class Meta:
  73. model = DepartmentListModel
  74. exclude = ['is_delete', ] # 排除is_delete字段
  75. read_only_fields = ['id', 'create_time', 'update_time', ]
  76. class DepartmentUpdateSerializer(serializers.ModelSerializer):
  77. department_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  78. max_length=45, min_length=1)
  79. department_manager = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  80. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  81. class Meta:
  82. model = DepartmentListModel
  83. exclude = ['openid', 'is_delete', ]
  84. read_only_fields = ['id', 'create_time', 'update_time', ]
  85. class DepartmentPartialUpdateSerializer(serializers.ModelSerializer):
  86. department_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  87. max_length=45, min_length=1)
  88. department_manager = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  89. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  90. class Meta:
  91. model = DepartmentListModel
  92. exclude = ['openid', 'is_delete', ]
  93. read_only_fields = ['id', 'create_time', 'update_time', ]
  94. class BoundTypeGetSerializer(serializers.ModelSerializer):
  95. bound_type_name = serializers.CharField(read_only=True, required=False)
  96. bound_type_code = serializers.CharField(read_only=True, required=False)
  97. creater = serializers.CharField(read_only=True, required=False)
  98. openid = serializers.CharField(read_only=True, required=False)
  99. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  100. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  101. class Meta:
  102. model = BoundTypeListModel
  103. exclude = ['is_delete', ]
  104. read_only_fields = ['id', ]
  105. class BoundTypePostSerializer(serializers.ModelSerializer):
  106. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  107. bound_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  108. max_length=45, min_length=1)
  109. bound_type_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  110. max_length=45, min_length=1)
  111. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  112. class Meta:
  113. model = BoundTypeListModel
  114. exclude = ['is_delete', ]
  115. read_only_fields = ['id', 'create_time', 'update_time', ]
  116. class BoundTypeUpdateSerializer(serializers.ModelSerializer):
  117. bound_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  118. max_length=45, min_length=1)
  119. bound_type_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  120. max_length=45, min_length=1)
  121. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  122. class Meta:
  123. model = BoundTypeListModel
  124. exclude = ['openid', 'is_delete', ]
  125. read_only_fields = ['id', 'create_time', 'update_time', ]
  126. class BoundTypePartialUpdateSerializer(serializers.ModelSerializer):
  127. bound_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  128. max_length=45, min_length=1)
  129. bound_type_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate],
  130. max_length=45, min_length=1)
  131. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  132. class Meta:
  133. model = BoundTypeListModel
  134. exclude = ['openid', 'is_delete', ]
  135. read_only_fields = ['id', 'create_time', 'update_time', ]
  136. class BoundBSGetSerializer(serializers.ModelSerializer):
  137. bound_bs_name = serializers.CharField(read_only=True, required=False)
  138. bound_bs_code = serializers.CharField(read_only=True, required=False)
  139. creater = serializers.CharField(read_only=True, required=False)
  140. openid = serializers.CharField(read_only=True, required=False)
  141. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  142. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  143. class Meta:
  144. model = BoundBSListModel
  145. exclude = ['is_delete', ]
  146. read_only_fields = ['id', ]
  147. class BoundBSPostSerializer(serializers.ModelSerializer):
  148. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  149. bound_bs_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  150. max_length=45, min_length=1)
  151. bound_bs_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  152. max_length=45, min_length=1)
  153. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  154. class Meta:
  155. model = BoundBSListModel
  156. exclude = ['is_delete', ]
  157. read_only_fields = ['id', 'create_time', 'update_time', ]
  158. class BoundBSUpdateSerializer(serializers.ModelSerializer):
  159. bound_bs_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  160. max_length=45, min_length=1)
  161. bound_bs_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  162. max_length=45, min_length=1)
  163. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  164. class Meta:
  165. model = BoundBSListModel
  166. exclude = ['openid', 'is_delete', ]
  167. read_only_fields = ['id', 'create_time', 'update_time', ]
  168. class BoundBSPartialUpdateSerializer(serializers.ModelSerializer):
  169. bound_bs_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  170. max_length=45, min_length=1)
  171. bound_bs_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate],
  172. max_length=45, min_length=1)
  173. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  174. class Meta:
  175. model = BoundBSListModel
  176. exclude = ['openid', 'is_delete', ]
  177. read_only_fields = ['id', 'create_time', 'update_time', ]
  178. class BoundCodeTypeGetSerializer(serializers.ModelSerializer):
  179. bound_code_type_name = serializers.CharField(read_only=True, required=False)
  180. bound_code_type_code = serializers.CharField(read_only=True, required=False)
  181. creater = serializers.CharField(read_only=True, required=False)
  182. openid = serializers.CharField(read_only=True, required=False)
  183. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  184. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  185. class Meta:
  186. model = BoundCodeTypeListModel
  187. exclude = ['is_delete', ]
  188. read_only_fields = ['id', ]
  189. class BoundCodeTypePostSerializer(serializers.ModelSerializer):
  190. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  191. bound_code_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  192. max_length=45, min_length=1)
  193. bound_code_type_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  194. max_length=45, min_length=1)
  195. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  196. class Meta:
  197. model = BoundCodeTypeListModel
  198. exclude = ['is_delete', ]
  199. read_only_fields = ['id', 'create_time', 'update_time', ]
  200. class BoundCodeTypeUpdateSerializer(serializers.ModelSerializer):
  201. bound_code_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  202. max_length=45, min_length=1)
  203. bound_code_type_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  204. max_length=45, min_length=1)
  205. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  206. class Meta:
  207. model = BoundCodeTypeListModel
  208. exclude = ['openid', 'is_delete', ]
  209. read_only_fields = ['id', 'create_time', 'update_time', ]
  210. class BoundCodeTypePartialUpdateSerializer(serializers.ModelSerializer):
  211. bound_code_type_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  212. max_length=45, min_length=1)
  213. bound_code_type_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate],
  214. max_length=45, min_length=1)
  215. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  216. class Meta:
  217. model = BoundCodeTypeListModel
  218. exclude = ['openid', 'is_delete', ]
  219. read_only_fields = ['id', 'create_time', 'update_time', ]
  220. class BoundStatusGetSerializer(serializers.ModelSerializer):
  221. bound_status_name = serializers.CharField(read_only=True, required=False)
  222. bound_status_code = serializers.IntegerField(read_only=True, required=False)
  223. creater = serializers.CharField(read_only=True, required=False)
  224. openid = serializers.CharField(read_only=True, required=False)
  225. create_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  226. update_time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M:%S')
  227. class Meta:
  228. model = BoundStatusListModel
  229. exclude = ['is_delete', ]
  230. read_only_fields = ['id', ]
  231. class BoundStatusPostSerializer(serializers.ModelSerializer):
  232. openid = serializers.CharField(read_only=False, required=False, validators=[datasolve.openid_validate])
  233. bound_status_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  234. max_length=45, min_length=1)
  235. bound_status_code = serializers.IntegerField(read_only=False, required=True, validators=[datasolve.data_validate])
  236. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  237. class Meta:
  238. model = BoundStatusListModel
  239. exclude = ['is_delete', ]
  240. read_only_fields = ['id', 'create_time', 'update_time', ]
  241. class BoundStatusUpdateSerializer(serializers.ModelSerializer):
  242. bound_status_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  243. max_length=45, min_length=1)
  244. bound_status_code = serializers.IntegerField(read_only=False, required=True, validators=[datasolve.data_validate])
  245. creater = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate])
  246. class Meta:
  247. model = BoundStatusListModel
  248. exclude = ['openid', 'is_delete', ]
  249. read_only_fields = ['id', 'create_time', 'update_time', ]
  250. class BoundStatusPartialUpdateSerializer(serializers.ModelSerializer):
  251. bound_status_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  252. max_length=45, min_length=1)
  253. bound_status_code = serializers.IntegerField(read_only=False, required=False, validators=[datasolve.data_validate])
  254. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  255. class Meta:
  256. model = BoundStatusListModel
  257. exclude = ['openid', 'is_delete', ]
  258. read_only_fields = ['id', 'create_time', 'update_time', ]
  259. class ProductGetSerializer(serializers.ModelSerializer):
  260. product_name = serializers.CharField(read_only=True, required=False)
  261. product_code = serializers.CharField(read_only=True, required=False)
  262. product_std = serializers.CharField(read_only=True, required=False)
  263. creater = serializers.CharField(read_only=True, required=False)
  264. class Meta:
  265. model = ProductListModel
  266. exclude = ['is_delete', ]
  267. read_only_fields = ['id', ]
  268. class ProductPostSerializer(serializers.ModelSerializer):
  269. product_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  270. max_length=45, min_length=1)
  271. product_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  272. max_length=45, min_length=1)
  273. product_std = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  274. max_length=45, min_length=1)
  275. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  276. class Meta:
  277. model = ProductListModel
  278. exclude = ['is_delete', ]
  279. read_only_fields = ['id', ]
  280. class ProductUpdateSerializer(serializers.ModelSerializer):
  281. product_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  282. max_length=45, min_length=1)
  283. product_code = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  284. max_length=45, min_length=1)
  285. product_std = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  286. max_length=45, min_length=1)
  287. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  288. class Meta:
  289. model = ProductListModel
  290. exclude = [ 'is_delete', ]
  291. read_only_fields = ['id',]
  292. class ProductPartialUpdateSerializer(serializers.ModelSerializer):
  293. product_name = serializers.CharField(read_only=False, required=True, validators=[datasolve.data_validate],
  294. max_length=45, min_length=1)
  295. product_code = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate],
  296. max_length=45, min_length=1)
  297. product_std = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate],
  298. max_length=45, min_length=1)
  299. creater = serializers.CharField(read_only=False, required=False, validators=[datasolve.data_validate])
  300. class Meta:
  301. model = ProductListModel
  302. exclude = ['is_delete', ]
  303. read_only_fields = ['id', ]