避免根据产品列出销售订单

时间:2017-03-21 07:12:35

标签: openerp odoo-8 odoo-10

我的要求不是在列表中显示其产品代码的销售订单。 问题是,由于销售订单包含多个产品,我的域过滤器出错了。 我写的过滤域是,

[['state', '!=', 'done'], ['product_id.default_code', 'not in', ['12345', '12311','45345']]]

只有一个产品的销售订单及其产品代码在列表中,正在过滤。 但是,具有多个产品的销售订单以及其中一个产品的默认代码在指定列表中的销售订单也列出。 如何避免这个

1 个答案:

答案 0 :(得分:0)

您应该在销售订单行中创建一个相关的字段存储库False。

例如:

class sale_order_line(models.Model):
    _inherit="sale.order.line"

    default_code=fields.Char("default code",related="product_id.default_code",store=False,readonly=True)

现在您可以根据销售订单行提供域名。

[['州','!=','完成'],[' order_line.default_code', '不在',[' 12345',' 12311',' 45345']]]