files.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. from rest_framework_csv.renderers import CSVStreamingRenderer
  2. def file_headers_bin():
  3. return [
  4. 'bin_name',
  5. 'goods_code',
  6. 'goods_desc',
  7. 'goods_qty',
  8. 'pick_qty',
  9. 'picked_qty',
  10. 'bin_size',
  11. 'bin_property',
  12. 'create_time',
  13. 'update_time'
  14. ]
  15. def cn_data_header_bin():
  16. return dict([
  17. ('bin_name', u'库位名称'),
  18. ('goods_code', u'商品编码'),
  19. ('goods_desc', u'商品描述'),
  20. ('goods_qty', u'商品数量'),
  21. ('pick_qty', u'等待拣货数量'),
  22. ('picked_qty', u'已拣货数量'),
  23. ('bin_size', u'库位尺寸'),
  24. ('bin_property', u'库位属性'),
  25. ('create_time', u'创建时间'),
  26. ('update_time', u'更新时间')
  27. ])
  28. def en_data_header_bin():
  29. return dict([
  30. ('bin_name', u'Bin Name'),
  31. ('goods_code', u'Goods Code'),
  32. ('goods_desc', u'Goods Description'),
  33. ('goods_qty', u'Goods Qty'),
  34. ('pick_qty', u'Pick Stock'),
  35. ('picked_qty', u'Picked Stock'),
  36. ('bin_size', u'Bin Size'),
  37. ('bin_property', u'Bin Property'),
  38. ('create_time', u'Create Time'),
  39. ('update_time', u'Update Time')
  40. ])
  41. def file_headers_list():
  42. return [
  43. 'goods_code',
  44. 'goods_desc',
  45. 'goods_qty',
  46. 'onhand_stock',
  47. 'can_order_stock',
  48. 'ordered_stock',
  49. 'inspect_stock',
  50. 'hold_stock',
  51. 'damage_stock',
  52. 'asn_stock',
  53. 'dn_stock',
  54. 'pre_load_stock',
  55. 'pre_sort_stock',
  56. 'sorted_stock',
  57. 'pick_stock',
  58. 'picked_stock',
  59. 'back_order_stock',
  60. 'create_time',
  61. 'update_time'
  62. ]
  63. def cn_data_header_list():
  64. return dict([
  65. ('goods_code', u'商品编码'),
  66. ('goods_desc', u'商品描述'),
  67. ('goods_qty', u'商品数量'),
  68. ('onhand_stock', u'现有库存'),
  69. ('can_order_stock', u'可被下单数量'),
  70. ('ordered_stock', u'已被下单数量'),
  71. ('inspect_stock', u'质检库存'),
  72. ('hold_stock', u'锁定库存'),
  73. ('damage_stock', u'破损库存'),
  74. ('asn_stock', u'到货通知书数量'),
  75. ('dn_stock', u'发货单数量'),
  76. ('pre_load_stock', u'等待卸货数量'),
  77. ('pre_sort_stock', u'等待分拣数量'),
  78. ('sorted_stock', u'已分拣数量'),
  79. ('pick_stock', u'等待拣货数量'),
  80. ('picked_stock', u'已拣货数量'),
  81. ('back_order_stock', u'欠货数量'),
  82. ('create_time', u'创建时间'),
  83. ('update_time', u'更新时间')
  84. ])
  85. def en_data_header_list():
  86. return dict([
  87. ('goods_code', u'Goods Code'),
  88. ('goods_desc', u'Goods Description'),
  89. ('goods_qty', u'Goods Qty'),
  90. ('onhand_stock', u'Onhand Stock'),
  91. ('can_order_stock', u'Can Order Stock'),
  92. ('ordered_stock', u'Ordered Stock'),
  93. ('inspect_stock', u'Inspect Stock'),
  94. ('hold_stock', u'Hold Stock'),
  95. ('damage_stock', u'Damage Stock'),
  96. ('asn_stock', u'ASN Stock'),
  97. ('dn_stock', u'DN Stock'),
  98. ('pre_load_stock', u'Pre Load Stock'),
  99. ('pre_sort_stock', u'Pre Sort Stock'),
  100. ('sorted_stock', u'Sorted Stock'),
  101. ('pick_stock', u'Pick Stock'),
  102. ('picked_stock', u'Picked Stock'),
  103. ('back_order_stock', u'Back Order Stock'),
  104. ('create_time', u'Create Time'),
  105. ('update_time', u'Update Time')
  106. ])
  107. class FileBinListRenderCN(CSVStreamingRenderer):
  108. header = file_headers_bin()
  109. labels = cn_data_header_bin()
  110. class FileBinListRenderEN(CSVStreamingRenderer):
  111. header = file_headers_bin()
  112. labels = en_data_header_bin()
  113. class FileListRenderCN(CSVStreamingRenderer):
  114. header = file_headers_list()
  115. labels = cn_data_header_list()
  116. class FileListRenderEN(CSVStreamingRenderer):
  117. header = file_headers_list()
  118. labels = en_data_header_list()