GoodERP
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

31 rinda
855B

  1. from odoo.models import Model
  2. original_export_data = Model.export_data
  3. def export_report_data(self, fields_to_export):
  4. """ 导出报表数据.
  5. :param fields_to_export: list of lists of fields_to_export to traverse
  6. :return: dictionary with a *datas* matrix
  7. """
  8. if not hasattr(self, 'get_data_from_cache'):
  9. return original_export_data(self, fields_to_export)
  10. lines = []
  11. records = self.get_data_from_cache()
  12. for record in records:
  13. # main line of record, initially empty
  14. if not len(self.ids) or record.get('id') in self.ids:
  15. current = [''] * len(fields_to_export)
  16. lines.append(current)
  17. for i, path in enumerate(fields_to_export):
  18. current[i] = record.get(path) or ''
  19. return {'datas': lines}
  20. Model.export_data = export_report_data
上海开阖软件有限公司 沪ICP备12045867号-1