summaryrefslogtreecommitdiff
path: root/addons/mrp/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mrp/__init__.py')
-rw-r--r--addons/mrp/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/addons/mrp/__init__.py b/addons/mrp/__init__.py
index 616729a420d..07f99e38042 100644
--- a/addons/mrp/__init__.py
+++ b/addons/mrp/__init__.py
@@ -16,3 +16,16 @@ def _create_warehouse_data(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
warehouse_ids = env['stock.warehouse'].search([('manufacture_pull_id', '=', False)])
warehouse_ids.write({'manufacture_to_resupply': True})
+
+def uninstall_hook(cr, registry):
+ env = api.Environment(cr, SUPERUSER_ID, {})
+ warehouses = env["stock.warehouse"].search([])
+ subcontracting_routes = warehouses.mapped("pbm_route_id")
+ warehouses.write({"pbm_route_id": False})
+ # Fail unlink means that the route is used somewhere (e.g. route_id on stock.rule). In this case
+ # we don't try to do anything.
+ try:
+ subcontracting_routes.unlink()
+ except:
+ pass
+