Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Products & Pricelists

Entity: product.template

Compute Method: _compute_has_configurable_attributes

Inputs Method Outputs
"""A product is considered configurable if:
        - It has dynamic attributes
        - It has any attribute line with at least 2 attribute values configured
        - It has multi-checkbox display type
        - It has at least one custom attribute value
        """
for product in self:
            product.has_configurable_attributes = (
                product.has_dynamic_attributes() or any(
                    ptal._is_configurable()
                    for ptal in product.attribute_line_ids
                )
            )

Back to entity