summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/mrp/__init__.py5
-rw-r--r--addons/mrp_subcontracting/__init__.py3
2 files changed, 5 insertions, 3 deletions
diff --git a/addons/mrp/__init__.py b/addons/mrp/__init__.py
index 01c44c4b198..2a4bc331171 100644
--- a/addons/mrp/__init__.py
+++ b/addons/mrp/__init__.py
@@ -30,12 +30,13 @@ def _create_warehouse_data(cr, registry):
def uninstall_hook(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
warehouses = env["stock.warehouse"].search([])
- subcontracting_routes = warehouses.mapped("pbm_route_id")
+ pbm_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()
+ with env.cr.savepoint():
+ pbm_routes.unlink()
except:
pass
diff --git a/addons/mrp_subcontracting/__init__.py b/addons/mrp_subcontracting/__init__.py
index 276d3a48dbf..abbc8a489ee 100644
--- a/addons/mrp_subcontracting/__init__.py
+++ b/addons/mrp_subcontracting/__init__.py
@@ -14,6 +14,7 @@ def uninstall_hook(cr, registry):
# 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()
+ with env.cr.savepoint():
+ subcontracting_routes.unlink()
except:
pass