我试图在树上的报告按钮上添加新标签。选择树状数据之一后,将显示该按钮。我做的。然后单击按钮,我建立了要执行的功能。问题是,我不怎么在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,但这也是您的选择。

您在窗口操作中有res_modelsrc_model(您的示例)。在服务器操作中,res_modelmodel_idsrc_modelbinding_model_id

关于python - 在odoo中的act_window xml中调用或添加函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53733776/

10-10 04:47