如何使用attrs属性访问按钮中另一个模型的字段?

时间:2016-03-02 15:11:56

标签: python openerp odoo-9

如何从product_id.product_tmpl_id.type模型访问字段sale.order.line

我在xml视图中有以下按钮:

button name="print_report" string="Print" type="object" icon="gtk-print" attrs="{'invisible':[('product_id.product_tmpl_id.type', '!=', 'product')]}"/>.

通过这个声明,Odoo向我显示了以下错误:

Uncaught Error: Campo desconocido product_id.product_tmpl_id.type en el dominio [["product_id.product_tmpl_id.type","!=","product"]]

感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:0)

您确定将字段product_id声明为按钮视图吗? 如果是,并且还没有工作,那么您可以尝试在sales.order.line

中创建一个相关字段
type = fields.Selection(related='product_id.product_tmpl_id.type')

并将其用于域

[('type', '!=', 'product')]

(记得在视图中放置类型字段,甚至是不可见的)