summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/mrp_subcontracting_account/models/__init__.py1
-rw-r--r--addons/mrp_subcontracting_account/models/stock_location.py15
-rw-r--r--addons/mrp_subcontracting_account/tests/test_subcontracting_account.py6
3 files changed, 20 insertions, 2 deletions
diff --git a/addons/mrp_subcontracting_account/models/__init__.py b/addons/mrp_subcontracting_account/models/__init__.py
index ac9517445ae..36be4423668 100644
--- a/addons/mrp_subcontracting_account/models/__init__.py
+++ b/addons/mrp_subcontracting_account/models/__init__.py
@@ -2,3 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import stock_picking
+from . import stock_location
diff --git a/addons/mrp_subcontracting_account/models/stock_location.py b/addons/mrp_subcontracting_account/models/stock_location.py
new file mode 100644
index 00000000000..33bed7e6995
--- /dev/null
+++ b/addons/mrp_subcontracting_account/models/stock_location.py
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+
+from odoo import models
+
+
+class StockLocation(models.Model):
+ _inherit = "stock.location"
+
+ def _should_be_valued(self):
+ res = super()._should_be_valued()
+ if self.company_id.subcontracting_location_id:
+ res &= self != self.company_id.subcontracting_location_id
+ return res
diff --git a/addons/mrp_subcontracting_account/tests/test_subcontracting_account.py b/addons/mrp_subcontracting_account/tests/test_subcontracting_account.py
index fb27445d0f7..fe5b6b8011c 100644
--- a/addons/mrp_subcontracting_account/tests/test_subcontracting_account.py
+++ b/addons/mrp_subcontracting_account/tests/test_subcontracting_account.py
@@ -54,5 +54,7 @@ class TestAccountSubcontractingFlows(TestMrpSubcontractingCommon):
picking_receipt._action_done()
mo = picking_receipt._get_subcontracted_productions()
- self.assertEqual(mo.move_finished_ids.stock_valuation_layer_ids.value, 60)
- self.assertEqual(mo.move_finished_ids.product_id.value_svl, 60)
+ self.assertEqual(mo.move_finished_ids.stock_valuation_layer_ids.value, 0)
+ self.assertEqual(mo.move_finished_ids.product_id.value_svl, 30)
+ self.assertEqual(picking_receipt.move_lines.stock_valuation_layer_ids.value, 30)
+ self.assertEqual(picking_receipt.move_lines.product_id.value_svl, 30)