Browse Source

[10.0] report_xlsx: Allow to define options for workbook creation (#98)

* Allow to define options for workbook creation
14.0
Stéphane Bidoul (ACSONE) 8 years ago
committed by Alex Cuellar
parent
commit
bed10964e6
  1. 2
      report_xlsx/__manifest__.py
  2. 5
      report_xlsx/report/report_xlsx.py

2
report_xlsx/__manifest__.py

@ -10,7 +10,7 @@
'Odoo Community Association (OCA)', 'Odoo Community Association (OCA)',
'website': "http://acsone.eu", 'website': "http://acsone.eu",
'category': 'Reporting', 'category': 'Reporting',
'version': '10.0.1.0.0',
'version': '10.0.1.0.1',
'license': 'AGPL-3', 'license': 'AGPL-3',
'external_dependencies': {'python': ['xlsxwriter']}, 'external_dependencies': {'python': ['xlsxwriter']},
'depends': [ 'depends': [

5
report_xlsx/report/report_xlsx.py

@ -35,11 +35,14 @@ class ReportXlsx(report_sxw):
self.env.cr, self.env.uid, ids, self.env.context) self.env.cr, self.env.uid, ids, self.env.context)
self.parser_instance.set_context(objs, data, ids, 'xlsx') self.parser_instance.set_context(objs, data, ids, 'xlsx')
file_data = StringIO() file_data = StringIO()
workbook = xlsxwriter.Workbook(file_data)
workbook = xlsxwriter.Workbook(file_data, self.get_workbook_options())
self.generate_xlsx_report(workbook, data, objs) self.generate_xlsx_report(workbook, data, objs)
workbook.close() workbook.close()
file_data.seek(0) file_data.seek(0)
return (file_data.read(), 'xlsx') return (file_data.read(), 'xlsx')
def get_workbook_options(self):
return {}
def generate_xlsx_report(self, workbook, data, objs): def generate_xlsx_report(self, workbook, data, objs):
raise NotImplementedError() raise NotImplementedError()
Loading…
Cancel
Save