Мне нужно получить все элементы продукта, чтобы сделать еще один. Например, у меня есть шаблон продукта computer
с вариантом hp
, для которого требуется screen
, keyboard
... А для другого варианта 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
l oop, я получил хорошие элементы продукта (screen
и keyboard
). Когда наступает черед продукта asus
, я получаю те же элементы продукта (screen
и keyboard
), а не только screen
. Работает на:
Odoo 11.0 + e (Enterprise Edition)