2

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

我可以使用列出所有产品

 _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”。那么如何编写域表达式

4

2 回答 2

0

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

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

试试这个它会工作。

于 2013-05-28T04:52:30.127 回答
0

像这样试试

'product_id':fields.many2one('product.product','Name',required=True,domain=[('type','=','consu')]),
于 2013-05-28T04:51:28.730 回答