diff options
Diffstat (limited to 'addons/mrp/__init__.py')
| -rw-r--r-- | addons/mrp/__init__.py | 13 |
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 + |
