как оставить мастер открытым после печати отчета xls в odoo - PullRequest
1 голос
/ 17 июня 2020

В сообществе odoo 10 ниже метод выполняется для печати xls отчета. Но мастер закрывается после печати отчета. Я хочу, чтобы мастер оставался открытым после печати отчета. Подскажите, пожалуйста, как этого добиться.

 def export_xls(self):
            context = self._context
            datas = {'ids': context.get('active_ids', [])}
            datas['model'] = 'product.product'
            datas['form'] = self.read()[0]
            for field in datas['form'].keys():
                if isinstance(datas['form'][field], tuple):
                    datas['form'][field] = datas['form'][field][0]
            if context.get('xls_export'):
                return {'type': 'ir.actions.report.xml',
                        'report_name': 'export_stockinfo_xls.stock_report_xls.xlsx',
                        'datas': datas,
                        'name': 'Current Stock'
                        }

1 Ответ

0 голосов
/ 27 июня 2020

попробуйте вот так: -

<report
 id="project_xlsx"
 model="project.project"
 string="Project Excel Report"
 report_type="xlsx"
 name="yourmodule_name.project_xlsx"
 file="yourmodule_name.project_xlsx"
 attachment_use="True"
 menu = "False"
/>  

Сделайте python вызов: -

return self.env.ref('yourmodule_name.project_xlsx').report_action(self, data=datas)

Мастер, который вы открыли, не закроет.

...