diff --git a/modules/product_kit/product.py b/modules/product_kit/product.py index 776fd8758b..27dccf8544 100644 --- a/modules/product_kit/product.py +++ b/modules/product_kit/product.py @@ -82,7 +82,12 @@ class Product(metaclass=PoolMeta): @property def components_used(self): - return self.components or self.template.components + if self.components: + yield from self.components + else: + for component in self.template.components: + if not component.parent_product: + yield component @classmethod def get_quantity(cls, products, name):