From e32df6daa6d78f8ca76ee957acadef9ac861e656 Mon Sep 17 00:00:00 2001 From: mreficent Date: Fri, 9 Aug 2019 20:30:33 +0200 Subject: [PATCH] [IMP] Add uninstall_hook --- stock_request_submit/__init__.py | 1 + stock_request_submit/__manifest__.py | 1 + stock_request_submit/uninstall_hook.py | 11 +++++++++++ 3 files changed, 13 insertions(+) create mode 100644 stock_request_submit/uninstall_hook.py diff --git a/stock_request_submit/__init__.py b/stock_request_submit/__init__.py index 0650744f6..e50038770 100644 --- a/stock_request_submit/__init__.py +++ b/stock_request_submit/__init__.py @@ -1 +1,2 @@ from . import models +from .uninstall_hook import uninstall_hook diff --git a/stock_request_submit/__manifest__.py b/stock_request_submit/__manifest__.py index 90224e91d..3d1fc5aef 100644 --- a/stock_request_submit/__manifest__.py +++ b/stock_request_submit/__manifest__.py @@ -17,4 +17,5 @@ 'views/stock_request_views.xml', ], "installable": True, + 'uninstall_hook': 'uninstall_hook', } diff --git a/stock_request_submit/uninstall_hook.py b/stock_request_submit/uninstall_hook.py new file mode 100644 index 000000000..ec4fa14d9 --- /dev/null +++ b/stock_request_submit/uninstall_hook.py @@ -0,0 +1,11 @@ +# Copyright 2019 Eficent Business and IT Consulting Services, S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, SUPERUSER_ID + + +def uninstall_hook(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + sr = env['stock.request'].search([('state', '=', 'submitted')]) + sr.write({'state': 'draft'}) + sro = env['stock.request.order'].search([('state', '=', 'submitted')]) + sro.write({'state': 'draft'})