从 python 启动 qweb 报告时出错
error while launching qweb report from python
我正在将模块从 odoo v10 升级到 odoo v11。发现将get_action替换为report_action。
所以我使用了如下代码
self.env.ref('report_action_name').report_action(self, data=data, config=False)
但它给我错误
AttributeError: 'ir.ui.view' 对象没有属性 'report_action'
提前致谢
确保 report_action_name
是报告的 record_id
。
例如:
Python
self.env.ref('module_name.record_id').report_action(self, data=data, config=False)
xml
<record id="record_id" model="ir.actions.report">
<field name="name">Name</field>
<field name="model">Model</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">module_name.report_template_id</field>
</record>
Report XML
<template id="report_template_id">
<Your code>
</template>
我正在将模块从 odoo v10 升级到 odoo v11。发现将get_action替换为report_action。
所以我使用了如下代码
self.env.ref('report_action_name').report_action(self, data=data, config=False)
但它给我错误 AttributeError: 'ir.ui.view' 对象没有属性 'report_action' 提前致谢
确保 report_action_name
是报告的 record_id
。
例如:
Python
self.env.ref('module_name.record_id').report_action(self, data=data, config=False)
xml
<record id="record_id" model="ir.actions.report">
<field name="name">Name</field>
<field name="model">Model</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">module_name.report_template_id</field>
</record>
Report XML
<template id="report_template_id">
<Your code>
</template>