summaryrefslogtreecommitdiff
path: root/addons/mrp_subcontracting/models
diff options
context:
space:
mode:
authorArnold Moyaux <arm@odoo.com>2019-08-14 13:56:15 +0000
committerArnold Moyaux <arm@odoo.com>2019-08-19 15:03:59 +0000
commit5d809fd6b48008711b494d887fc97ca60635587b (patch)
treeeff500b6067f1e518d1747f42cd3737c2ff2e95c /addons/mrp_subcontracting/models
parenta684372fdd4247553978d893a354eec01dfad288 (diff)
[MOV] purchase_mrp_subcontracting -> mrp_subcontracting_account
Diffstat (limited to 'addons/mrp_subcontracting/models')
-rw-r--r--addons/mrp_subcontracting/models/__init__.py1
-rw-r--r--addons/mrp_subcontracting/models/product.py17
2 files changed, 18 insertions, 0 deletions
diff --git a/addons/mrp_subcontracting/models/__init__.py b/addons/mrp_subcontracting/models/__init__.py
index 3e55733a730..8dddd8d9090 100644
--- a/addons/mrp_subcontracting/models/__init__.py
+++ b/addons/mrp_subcontracting/models/__init__.py
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from . import mrp_bom
+from . import product
from . import res_company
from . import res_partner
from . import stock_move
diff --git a/addons/mrp_subcontracting/models/product.py b/addons/mrp_subcontracting/models/product.py
new file mode 100644
index 00000000000..88e969cc24b
--- /dev/null
+++ b/addons/mrp_subcontracting/models/product.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+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.subcontractor_ids