files.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from rest_framework_csv.renderers import CSVStreamingRenderer
  2. def file_headers_list():
  3. return [
  4. 'goods_code',
  5. 'goods_desc',
  6. 'goods_qty',
  7. 'onhand_stock',
  8. 'can_order_stock',
  9. 'ordered_stock',
  10. 'inspect_stock',
  11. 'hold_stock',
  12. 'damage_stock',
  13. 'asn_stock',
  14. 'dn_stock',
  15. 'pre_load_stock',
  16. 'pre_sort_stock',
  17. 'sorted_stock',
  18. 'pick_stock',
  19. 'picked_stock',
  20. 'back_order_stock',
  21. 'create_time',
  22. 'update_time'
  23. ]
  24. def cn_data_header_list():
  25. return dict([
  26. ('goods_code', u'商品编码'),
  27. ('goods_desc', u'商品描述'),
  28. ('goods_qty', u'商品数量'),
  29. ('onhand_stock', u'现有库存'),
  30. ('can_order_stock', u'可被下单数量'),
  31. ('ordered_stock', u'已被下单数量'),
  32. ('inspect_stock', u'质检库存'),
  33. ('hold_stock', u'锁定库存'),
  34. ('damage_stock', u'破损库存'),
  35. ('asn_stock', u'到货通知书数量'),
  36. ('dn_stock', u'发货单数量'),
  37. ('pre_load_stock', u'等待卸货数量'),
  38. ('pre_sort_stock', u'等待分拣数量'),
  39. ('sorted_stock', u'已分拣数量'),
  40. ('pick_stock', u'等待拣货数量'),
  41. ('picked_stock', u'已拣货数量'),
  42. ('back_order_stock', u'欠货数量'),
  43. ('create_time', u'创建时间'),
  44. ('update_time', u'更新时间')
  45. ])
  46. class FileFlowListRenderCN(CSVStreamingRenderer):
  47. header = file_headers_list()
  48. labels = cn_data_header_list()