Browse Source
[10.0] report_xlsx: Allow to define options for workbook creation (#98)
* Allow to define options for workbook creation
pull/171/head
Stéphane Bidoul (ACSONE)
8 years ago
committed by
Enric Tobella
No known key found for this signature in database
GPG Key ID: 1A2546A1B7BA2451
2 changed files with
5 additions and
2 deletions
-
report_xlsx/__manifest__.py
-
report_xlsx/report/report_xlsx.py
|
|
@ -10,7 +10,7 @@ |
|
|
|
'Odoo Community Association (OCA)', |
|
|
|
'website': "http://acsone.eu", |
|
|
|
'category': 'Reporting', |
|
|
|
'version': '10.0.1.0.0', |
|
|
|
'version': '10.0.1.0.1', |
|
|
|
'license': 'AGPL-3', |
|
|
|
'external_dependencies': {'python': ['xlsxwriter']}, |
|
|
|
'depends': [ |
|
|
|
|
|
@ -35,11 +35,14 @@ class ReportXlsx(report_sxw): |
|
|
|
self.env.cr, self.env.uid, ids, self.env.context) |
|
|
|
self.parser_instance.set_context(objs, data, ids, 'xlsx') |
|
|
|
file_data = StringIO() |
|
|
|
workbook = xlsxwriter.Workbook(file_data) |
|
|
|
workbook = xlsxwriter.Workbook(file_data, self.get_workbook_options()) |
|
|
|
self.generate_xlsx_report(workbook, data, objs) |
|
|
|
workbook.close() |
|
|
|
file_data.seek(0) |
|
|
|
return (file_data.read(), 'xlsx') |
|
|
|
|
|
|
|
def get_workbook_options(self): |
|
|
|
return {} |
|
|
|
|
|
|
|
def generate_xlsx_report(self, workbook, data, objs): |
|
|
|
raise NotImplementedError() |