在 sale.order.line 上筛选产品 - Odoo

Filter products on sale.order.line - Odoo

我想在 sale.order.line 上过滤 product_id

让我解释一下,

我有一个模型:

class MyModel(models.Model):
    _name = 'my.model'

    order_id = fields.Many2one('sale.order', string="Sale Order", )
    product_id = fields.Many2one('product.product', string="Settlement", domain='')

sale.order:

class SalesOrder(models.Model):
    _name = 'sale.order'
    _inherit = 'sale.order'

    my_model_id = fields.One2many('my.model', 'order_id', string="My model")

我在 SaleOrder 视图上有一个 tree view for MyModel 模型,有点像 sale.order.line 的树视图,我们可以说多了一行。

但是,在我的模型 (MyModel) 上,我想通过在当前 sale.order 上创建的项目过滤 product_id

MyModel,用于创建 sale.order.line 上没有的不同产品,它有自己的树视图,就像 sale.order.line 一样。

不知道我解释的好不好,

我根据 sale.order 记录从 MyModel 创建了一个产品,然后我要将这个最近创建的产品添加到它自己的树视图中(这并不是说 sale.order.line一个),但我必须浏览从当前 sale.order 创建的产品(在 product_id 上)。

有什么想法吗?

您可以创建 many2many(至 product.product)字段以在销售订单上创建 one2many 我认为只有使用 mana2many 才能过滤销售订单行产品。这只是我根据您的要求得出的想法。