From d44673b1f10e96b4d73b81358a23fded51ebb145 Mon Sep 17 00:00:00 2001 From: oihane Date: Tue, 2 Jun 2015 18:21:02 +0200 Subject: [PATCH] [IMP] If BoM exist it is active so state must be 'active' --- mrp_bom_version/__init__.py | 11 +++++++++++ mrp_bom_version/__openerp__.py | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mrp_bom_version/__init__.py b/mrp_bom_version/__init__.py index 2bbe2de99..b5a8708e0 100644 --- a/mrp_bom_version/__init__.py +++ b/mrp_bom_version/__init__.py @@ -2,4 +2,15 @@ ############################################################################## # For copyright and license notices, see __openerp__.py file in root directory ############################################################################## + from . import models +from openerp import SUPERUSER_ID + + +def set_bom_inactive(cr, registry): + """Set all draft or historical state BoMs inactive.""" + mrp_bom_obj = registry['mrp.bom'] + mrp_bom_ids = mrp_bom_obj.search(cr, SUPERUSER_ID, + [('active', '=', True)]) + for mrp_bom in mrp_bom_obj.browse(cr, SUPERUSER_ID, mrp_bom_ids): + mrp_bom_obj.write(cr, SUPERUSER_ID, mrp_bom.id, {'state': 'active'}) diff --git a/mrp_bom_version/__openerp__.py b/mrp_bom_version/__openerp__.py index cbbf0af8d..5491ead05 100644 --- a/mrp_bom_version/__openerp__.py +++ b/mrp_bom_version/__openerp__.py @@ -41,5 +41,6 @@ "views/res_config_view.xml", "views/mrp_bom_view.xml", ], - "installable": True + "installable": True, + "post_init_hook": "set_bom_inactive", }