【问题标题】:Filter products on sale.order.line - Odoo在 sale.order.line 上过滤产品 - Odoo
【发布时间】:2020-03-24 01:11:05
【问题描述】:

我想在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 视图上有一个MyModel 模型tree view,类似于sale.order.line 的树视图,我们可以说是另外一行。

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

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

不知道我解释的好不好,

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

有什么想法吗?

【问题讨论】:

  • 您只需要过滤从sales.order创建的产品?我认为您的要求需要更多说明
  • 是的,这就是我需要过滤的内容
  • 我在这里做更多的澄清,如果您在 sale.order.line 中添加/创建产品,例如“AA”,那么您的 MyModel 树视图中应该只有 AA 可用?
  • 是的!确切地说,抱歉有点难以解释,但那是

标签: python-3.x odoo odoo-13


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 2011-07-15
    • 2012-08-03
    • 2018-08-21
    • 1970-01-01
    • 2022-01-22
    • 2015-12-11
    • 1970-01-01
    • 2015-03-04
    相关资源
    最近更新 更多