如何通过ODOO中的Python方法将动作/向导绑定到特定模型中



afaik,如果我想将动作/向导绑定到模型,那么我必须在xml中编写此行代码,例如:

<act_window name="New Sub menu"
    res_model="action.product"
    src_model="product.product"
    key2="client_action_multi" 
    view_mode="form" target="new" 
    view_type="form"
    id="act_new_sub_menu" />

显然我必须重新启动服务器才能使此更改可用。

但是,我可以通过python触发另一种方法以将特定的动作/向导绑定到Odoo中的特定模型中吗?因此,我不必重新启动服务器即可使这些操作/向导可用

注意:我们可以假设Action/Wizard模型(Action.product)已实施,并且 完全读取。我只想将同样的动作绑定到另一个动作 模型(例如Project.Task)通过Python方法。

好吧,现在我明白了。我们只需要注册现有的操作/向导,以在IR.Values中的现有另一个模型中注册。另外,我只需要在Python方法中创建ir.values,

e.

self.env['ir.values'].create(
{'key': 'action',
'key2': 'client_action_multi',
'model': 'project.task',
'res_id': 0,
'name': 'act_new_sub_menu',
'value': 'ir.actions.act_window,' + str(self.env['ir.actions.act_window'].search([('name', '=', 'New Sub menu')]).ids[0]),
})

希望,这对您也有帮助。

最新更新