mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
25 lines
894 B
Python
25 lines
894 B
Python
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
|
|
# Copyright 2019 Odoo
|
|
# Copyright 2020 Tecnativa - Alexandre Díaz
|
|
# Copyright 2020 Tecnativa - Pedro M. Baeza
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class SupplierInfo(models.Model):
|
|
_inherit = 'product.supplierinfo'
|
|
|
|
is_subcontractor = fields.Boolean(
|
|
'Subcontracted', compute='_compute_is_subcontractor',
|
|
help="Choose a vendor of type subcontractor if you want to\
|
|
subcontract the product")
|
|
|
|
@api.depends('name', 'product_id', 'product_tmpl_id')
|
|
def _compute_is_subcontractor(self):
|
|
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)
|
|
supplier.is_subcontractor = (
|
|
supplier.name in boms.mapped('subcontractor_ids'))
|