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: res.partner

Compute Method: _compute_is_subcontractor

Inputs Method Outputs
  • user_ids
  • commercial_partner_id
""" Determine whether the partner is a subcontractor (for giving sudo access) """
for partner in self:
            partner.is_subcontractor = (
                any(user._is_portal() for user in partner.user_ids)
                and partner.env['mrp.bom'].search_count([
                    ('type', '=', 'subcontract'),
                    ('subcontractor_ids', 'in', (partner | partner.commercial_partner_id).ids),
                ], limit=1)
            )

Back to entity