files.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from rest_framework_csv.renderers import CSVStreamingRenderer
  2. def file_headers():
  3. return [
  4. 'customer_name',
  5. 'customer_city',
  6. 'customer_address',
  7. 'customer_contact',
  8. 'customer_manager',
  9. 'customer_level',
  10. 'creater',
  11. 'create_time',
  12. 'update_time'
  13. ]
  14. def cn_data_header():
  15. return dict([
  16. ('customer_name', u'客户名称'),
  17. ('customer_city', u'客户城市'),
  18. ('customer_address', u'详细地址'),
  19. ('customer_contact', u'联系电话'),
  20. ('customer_manager', u'负责人'),
  21. ('customer_level', u'客户等级'),
  22. ('creater', u'创建人'),
  23. ('create_time', u'创建时间'),
  24. ('update_time', u'更新时间'),
  25. ])
  26. def en_data_header():
  27. return dict([
  28. ('customer_name', u'Customer Name'),
  29. ('customer_city', u'Customer City'),
  30. ('customer_address', u'Customer Address'),
  31. ('customer_contact', u'Customer Contact'),
  32. ('customer_manager', u'Customer Manager'),
  33. ('customer_level', u'Customer Level'),
  34. ('creater', u'Creater'),
  35. ('create_time', u'Create Time'),
  36. ('update_time', u'Update Time'),
  37. ])
  38. class FileRenderCN(CSVStreamingRenderer):
  39. header = file_headers()
  40. labels = cn_data_header()
  41. class FileRenderEN(CSVStreamingRenderer):
  42. header = file_headers()
  43. labels = en_data_header()