From 27b58d2f4432ec8022a2013af20552b0747ad0f5 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Sun, 20 Sep 2015 22:58:48 +0200 Subject: [PATCH] [FIX] procurement_mrp_no_confirm: Restore workflow at module uninstallation. Fixes #1002 --- procurement_mrp_no_confirm/README.rst | 7 +++++++ procurement_mrp_no_confirm/__init__.py | 9 +++++++++ procurement_mrp_no_confirm/__openerp__.py | 1 + 3 files changed, 17 insertions(+) diff --git a/procurement_mrp_no_confirm/README.rst b/procurement_mrp_no_confirm/README.rst index 6cfc14ce0..8bbb986c7 100644 --- a/procurement_mrp_no_confirm/README.rst +++ b/procurement_mrp_no_confirm/README.rst @@ -3,3 +3,10 @@ Don't confirm MOs when procured This module prevents the automatic confirmation of manufacturing order when procurement orders are executed. + +Known issues / Roadmap +====================== + +* If the production order workflow has been altered in the transition + *prod_trans_draft_picking* to have another condition, when uninstalling this + module, you will need to restore the custom condition. diff --git a/procurement_mrp_no_confirm/__init__.py b/procurement_mrp_no_confirm/__init__.py index 324fad228..d218bdefe 100644 --- a/procurement_mrp_no_confirm/__init__.py +++ b/procurement_mrp_no_confirm/__init__.py @@ -17,3 +17,12 @@ ############################################################################## from . import models +from openerp import SUPERUSER_ID, api + + +def uninstall_hook(cr, registry): + """Restore workflow condition.""" + with api.Environment.manage(): + env = api.Environment(cr, SUPERUSER_ID, {}) + transition = env.ref('mrp.prod_trans_draft_picking') + transition.condition = True diff --git a/procurement_mrp_no_confirm/__openerp__.py b/procurement_mrp_no_confirm/__openerp__.py index 288977147..03d3c0526 100644 --- a/procurement_mrp_no_confirm/__openerp__.py +++ b/procurement_mrp_no_confirm/__openerp__.py @@ -28,4 +28,5 @@ 'demo': [], 'installable': True, 'auto_install': False, + 'uninstall_hook': 'uninstall_hook', }