在openerp中列出耗材时发生错误

时间:2013-05-28 03:51:46

标签: python python-2.7 openerp

我想在选择框中列出产品,但我只需要展示消费品。

我可以使用

列出所有产品
 _columns = {
                'product_id':fields.many2one('product.product','Name',required=True)

   }

我尝试使用

列出耗材产品
_columns = {
                'product_id':fields.many2one('product.product','Name',required=True,domain=[('product_template.type','=','consu')]),

但它不起作用。我尝试了这样的域表达式,因为'product_template'模型包含产品类型,'product_product'模型和'product_template'模型之间的关系字段是'id'。那么如何编写域表达式

2 个答案:

答案 0 :(得分:0)

试试这个

'product_id':fields.many2one('product.product','Name',required=True,domain=[('type','=','consu')]),

答案 1 :(得分:0)

您还可以从xml(视图侧)应用记录中的域,例如

   <field name="product_id" domain="[('type','=','consu')]"/>

试试这个它会起作用。