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

Module: MRP Subcontracting

Entity: product.supplierinfo

Compute Method: _compute_is_subcontractor

Inputs Method Outputs
  • product_id
  • product_id.variant_bom_ids
  • product_tmpl_id
  • product_tmpl_id.bom_ids
  • product_tmpl_id.product_variant_ids
  • partner_id
for supplier in self:
            boms = supplier.product_id.variant_bom_ids
            boms |= supplier.product_tmpl_id.bom_ids.filtered(lambda b: not b.product_id or b.product_id in (supplier.product_id or supplier.product_tmpl_id.product_variant_ids))
            supplier.is_subcontractor = supplier.partner_id in boms.subcontractor_ids

Back to entity