summaryrefslogtreecommitdiff
path: root/addons/mrp_subcontracting/models
diff options
context:
space:
mode:
authorSimon Lejeune <sle@openerp.com>2019-08-26 15:37:16 +0000
committerSimon Lejeune <sle@openerp.com>2019-09-03 15:05:03 +0000
commit9d4a5526906e20a8628d3f52674c466a0625bad7 (patch)
treeb6b87392100f49167872239c29b758ad483e72ec /addons/mrp_subcontracting/models
parent96406dc2a9e06595961f6d4bec6b66f27b94e2ff (diff)
[REF] mrp_subcontracting: multi company
Ensure proper domains are applied and enforced on relation fields thanks to the `check_company` attributes. task-1985992
Diffstat (limited to 'addons/mrp_subcontracting/models')
-rw-r--r--addons/mrp_subcontracting/models/mrp_bom.py3
-rw-r--r--addons/mrp_subcontracting/models/stock_warehouse.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/addons/mrp_subcontracting/models/mrp_bom.py b/addons/mrp_subcontracting/models/mrp_bom.py
index a0a1d054cb9..a34e3bda163 100644
--- a/addons/mrp_subcontracting/models/mrp_bom.py
+++ b/addons/mrp_subcontracting/models/mrp_bom.py
@@ -8,10 +8,11 @@ class MrpBom(models.Model):
_inherit = 'mrp.bom'
type = fields.Selection(selection_add=[('subcontract', 'Subcontracting')])
- subcontractor_ids = fields.Many2many('res.partner', 'mrp_bom_subcontractor', string='Subcontractors')
+ subcontractor_ids = fields.Many2many('res.partner', 'mrp_bom_subcontractor', string='Subcontractors', check_company=True)
def _bom_subcontract_find(self, product_tmpl=None, product=None, picking_type=None, company_id=False, bom_type='subcontract', subcontractor=False):
domain = self._bom_find_domain(product_tmpl=product_tmpl, product=product, picking_type=picking_type, company_id=company_id, bom_type=bom_type)
if subcontractor:
domain = AND([domain, [('subcontractor_ids', 'in', subcontractor.id)]])
return self.search(domain, order='subcontractor_ids, sequence, product_id', limit=1)
+
diff --git a/addons/mrp_subcontracting/models/stock_warehouse.py b/addons/mrp_subcontracting/models/stock_warehouse.py
index 41e5d704bc1..ef1a605608e 100644
--- a/addons/mrp_subcontracting/models/stock_warehouse.py
+++ b/addons/mrp_subcontracting/models/stock_warehouse.py
@@ -110,6 +110,7 @@ class StockWarehouse(models.Model):
'use_create_components_lots': True,
'sequence': next_sequence + 2,
'sequence_code': 'SBC',
+ 'company_id': self.company_id.id,
},
})
return data, max_sequence + 4
@@ -117,7 +118,7 @@ class StockWarehouse(models.Model):
def _get_sequence_values(self):
values = super(StockWarehouse, self)._get_sequence_values()
values.update({
- 'subcontracting_type_id': {'name': self.name + ' ' + _('Sequence subcontracting'), 'prefix': self.code + '/SBC/', 'padding': 5},
+ 'subcontracting_type_id': {'name': self.name + ' ' + _('Sequence subcontracting'), 'prefix': self.code + '/SBC/', 'padding': 5, 'company_id': self.company_id.id},
})
return values