Получить все элементы продукта (спецификации), чтобы сделать еще один на предприятии Odoo 11 - PullRequest
1 голос
/ 03 февраля 2020

Мне нужно получить все элементы продукта, чтобы сделать еще один. Например, у меня есть шаблон продукта 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)

...