获取所有产品元素(BOM)以在Odoo 11 enterprise上创建另一个

2024-04-19 00:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要得到所有产品的元素来制作另一个。例如,我有一个产品模板computer,它有一个变量hp,它需要一个screenkeyboard。。。另一种变体asus只需要“屏幕”(不需要keyboard)。我需要获取所有产品的元素来制作我的Asus产品。为此,我有以下代码:

class Product(models.Model):
    _inherit = 'product.product'
    def get_all_bom_products(self):
        for product in self:
            missing_components = product.bom_ids.mapped('bom_line_ids.product_id')

有了这段代码,当它是hp产品的循环时,我得到了产品的好元素(screenkeyboard)。当轮到asus产品时,我得到了产品的相同元素(screenkeyboard),而只是screen。 致力于:

Odoo 11.0+e(企业版)


Tags: 代码self模板ids元素屏幕产品变体