在odoo中调用或添加act_window xml中的函数
Call or add function in act_window xml in odoo
我试图在树上的报告按钮上添加一个新标签。选择树数据之一后将显示该按钮。我做的。我构建了一个在单击按钮后执行的函数。问题是,我不知道如何调用 act_windows.
中的函数
<act_window
id="action_report"
name="Print Report"
res_model="model.report"
key2="client_print_multi"
src_model="model.report"/>
如何在其中调用函数 (def)。谢谢。
研究 ìr.actions.server
并了解它们的工作原理。来自 Odoo 本身的一个很好的例子:
<record id="hr_expense_submit_action_server" model="ir.actions.server">
<field name="name">Expense: Submit To Manager</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_hr_expense"/>
<field name="binding_model_id" ref="model_hr_expense"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.submit_expenses()
</field>
</record>
这是费用操作,用户可以一次向他的经理提交多项费用。服务器操作不止 code
类型,但您也可以在此处选择。
您在 window 操作中有 res_model
和 src_model
(您的示例)。在服务器操作中 res_model
是 model_id
并且 src_model
是 binding_model_id
。
我试图在树上的报告按钮上添加一个新标签。选择树数据之一后将显示该按钮。我做的。我构建了一个在单击按钮后执行的函数。问题是,我不知道如何调用 act_windows.
中的函数<act_window
id="action_report"
name="Print Report"
res_model="model.report"
key2="client_print_multi"
src_model="model.report"/>
如何在其中调用函数 (def)。谢谢。
研究 ìr.actions.server
并了解它们的工作原理。来自 Odoo 本身的一个很好的例子:
<record id="hr_expense_submit_action_server" model="ir.actions.server">
<field name="name">Expense: Submit To Manager</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_hr_expense"/>
<field name="binding_model_id" ref="model_hr_expense"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.submit_expenses()
</field>
</record>
这是费用操作,用户可以一次向他的经理提交多项费用。服务器操作不止 code
类型,但您也可以在此处选择。
您在 window 操作中有 res_model
和 src_model
(您的示例)。在服务器操作中 res_model
是 model_id
并且 src_model
是 binding_model_id
。