如何从另一个模型获取弹出视图的值?

时间:2016-03-22 14:29:42

标签: python odoo odoo-9

我在按下打开弹出窗口时在sale.order.line模型上创建一个按钮,此视图位于stock.picking.form中。问题是,当我打开弹出窗口时显示空白表单。我想要的是弹出窗口显示我在sale.order.line表单中输入的数据。例如:产品名称,数量,客户名称等...... enter image description here enter image description here

这是我在view.xml中的按钮:

import org.junit.experimental.categories.Category;
import mycompany.mypackage.IntegrationTest;

@Category(IntegrationTest.class)
public class DbfFileProcessorIT {
    ...
}

这是我的按钮功能,可以打开弹出窗口:

<button name="action_stock_picking" string="Inventario" type="object" icon="fa-arrow-right"/>

我正在研究,我认为您应该使用context属性在视图之间传递数据,但不知道如何执行此操作。

1 个答案:

答案 0 :(得分:0)

实际上,您可以使用上下文设置默认数据。语法很简单:

default_fieldx : val

在向导中设置默认产品名称的示例将此行添加到您的代码

ctx = dict(
    default_name : self.name,
    default_model='stock.picking',
    default_res_id=self.id,
    default_composition_mode='comment',
    mark_invoice_as_sent=True,
)