Python 3.x 销售中的过滤产品.order.line-Odoo

Python 3.x 销售中的过滤产品.order.line-Odoo,python-3.x,odoo,odoo-13,Python 3.x,Odoo,Odoo 13,我想在sale.order.line上筛选product\u 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.line
上筛选
product\u 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='')
在销售订单上:

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

    my_model_id = fields.One2many('my.model', 'order_id', string="My model")
我有一个
树视图
用于
SaleOrder
视图上的
MyModel
模型,类似于
sale.order.line
的树视图,这是我们可以说的另一行

但是,在我的模型(MyModel)上,我想通过在当前的
销售订单上创建的项目来过滤
产品id

MyModel用于创建一个不同的产品,该产品不在
sale.order.line
上,并且它有自己的树视图,就像
sale.order.line
一样

我不知道我是否解释得很好

我从
sale.order
记录中从
MyModel
创建一个产品,然后我将把这个最近创建的产品添加到它自己的树状视图中(这不是说
sale.order.line
one),但我必须浏览从当前
sale.order
创建的产品(在
product\u id


有什么想法吗?

您可以创建多个(to product.product)字段,而不是在销售订单上创建一个2 many。我认为,只有使用mana2many,您才能筛选销售订单行产品。这只是我根据您的需求所做的思考。

您只需过滤从sale.order?创建的产品即可?。您的要求需要更多的澄清我想是的,这就是我需要过滤的内容。我在这里做更多的澄清,如果您在sale.order.line中添加/创建了一个产品,例如“AA”,那么您的MyModel树视图中应该只有AA可用?是的!没错,很抱歉,这有点难以解释,但事实就是这样