files.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from rest_framework_csv.renderers import CSVStreamingRenderer
  2. def file_headers():
  3. return [
  4. "cyclecount_status",
  5. "bin_name",
  6. "goods_code",
  7. "goods_desc",
  8. "goods_qty",
  9. "physical_inventory",
  10. "difference",
  11. "creater",
  12. "create_time",
  13. "update_time"
  14. ]
  15. def cn_data_header():
  16. return dict([
  17. ('cyclecount_status', u'盘点状态'),
  18. ('bin_name', u'库位名称'),
  19. ('goods_code', u'商品编码'),
  20. ('goods_desc', u'商品描述'),
  21. ('goods_qty', u'现有数量'),
  22. ('physical_inventory', u'盘点数量'),
  23. ('difference', u'盘点差异'),
  24. ('creater', u'创建人'),
  25. ('create_time', u'创建时间'),
  26. ('update_time', u'盘点时间')
  27. ])
  28. def en_data_header():
  29. return dict([
  30. ('cyclecount_status', u'Count Status'),
  31. ('bin_nam', u'Bin Name'),
  32. ('goods_code', u'Goods Code'),
  33. ('goods_desc', u'Goods Description'),
  34. ('goods_qty', u'On-Hand Stock'),
  35. ('physical_inventory', u'Count QTY'),
  36. ('difference', u'Count Difference'),
  37. ('creater', u'Creater'),
  38. ('create_time', u'Create Time'),
  39. ('update_time', u'Update Time')
  40. ])
  41. class FileRenderCN(CSVStreamingRenderer):
  42. header = file_headers()
  43. labels = cn_data_header()
  44. class FileRenderEN(CSVStreamingRenderer):
  45. header = file_headers()
  46. labels = en_data_header()