将参数传递给通过单击按钮调用的方法

问题描述 投票:0回答:1

我在附图中看到了树视图

假设这是模型 A 上的树视图

我想选择一行,然后单击一个按钮,在另一个模型(例如模型 B)中创建一条记录,使用所选行作为蓝图(对于某些值)

或者,也许,在树视图中添加一个按钮,这样我只需单击右侧按钮,而不需要双通道选择/按下按钮

我如何实现这一目标?

我可以举个例子

我可以从按钮调用方法

但是如何访问代码中选定的记录?

odoo odoo-14
1个回答
0
投票

您可以创建一个新的服务器操作(在技术菜单下的调试模式下)并执行Python代码。在列表视图中选择的记录将存储在

records
变量中。

# records is a recordset of model.a
for record in records:
    if record.x_some_field:
        # create a new model.b record
        env['model.b'].create({...})
© www.soinside.com 2019 - 2024. All rights reserved.