summaryrefslogtreecommitdiff
path: root/addons/mrp_subcontracting/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mrp_subcontracting/__init__.py')
-rw-r--r--addons/mrp_subcontracting/__init__.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/addons/mrp_subcontracting/__init__.py b/addons/mrp_subcontracting/__init__.py
index 35e7c9600c5..276d3a48dbf 100644
--- a/addons/mrp_subcontracting/__init__.py
+++ b/addons/mrp_subcontracting/__init__.py
@@ -1,4 +1,19 @@
# -*- coding: utf-8 -*-
+from odoo import SUPERUSER_ID, api
+
from . import models
from . import wizard
+
+
+def uninstall_hook(cr, registry):
+ env = api.Environment(cr, SUPERUSER_ID, {})
+ warehouses = env["stock.warehouse"].search([])
+ subcontracting_routes = warehouses.mapped("subcontracting_route_id")
+ warehouses.write({"subcontracting_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