diff --git a/addons/mrp_subcontracting/__init__.py b/addons/mrp_subcontracting/__init__.py index 99d4d43ad32..ae586949745 100644 --- a/addons/mrp_subcontracting/__init__.py +++ b/addons/mrp_subcontracting/__init__.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- -from odoo import SUPERUSER_ID, api - from . import models -from . import wizard from . import report +from . import wizard + +from odoo import SUPERUSER_ID, api def uninstall_hook(cr, registry): @@ -12,10 +12,13 @@ def uninstall_hook(cr, registry): warehouses = env["stock.warehouse"].search([]) subcontracting_routes = warehouses.mapped("subcontracting_route_id") warehouses.write({"subcontracting_route_id": False}) + operations_type_to_remove = (warehouses.subcontracting_resupply_type_id | warehouses.subcontracting_type_id) + operations_type_to_remove.active = 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: with env.cr.savepoint(): subcontracting_routes.unlink() + operations_type_to_remove.unlink() except: pass