如何在Odoo 10中的表单内的树上添加按钮?

时间:2016-12-07 15:23:03

标签: openerp odoo-8 odoo-9 odoo-10

我想在销售表单的order_line树中添加一个按钮,我这样添加:

line

定义了向导

char line[] = "test test test";

按钮添加正常,但其加载为禁用,因此单击时向导不会调用,如果我从树中取出按钮,向导称为ok,但我需要从order_line调用,因为我需要使用该行的product_id传递上下文以获取每个仓库中的库存。

我正在使用odoo10。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

<xpath expr="/form/sheet/notebook/page[1]/field[@name='order_line']/tree position="inside">
    <button name="open_view_wizard" string="" type="object" icon="fa-archive" attrs="{'invisible':[('product_id','=', False)]}"/>
</xpath>

然后将 open_view_wizard 功能添加到 sale 模型中,并在该功能中打开向导:例如(您可能需要稍微更改此代码)

def open_view_wizard(self, cr, uid, ids, context=None):

            return {
                'view_type': 'form',
                'view_mode': 'form',
                'res_model': 'sale_warehouse.check_stock_wizard',
                'type': 'ir.actions.act_window',
                'context': context
            }