diff --git a/addons/account/configurable_account_chart.xml b/addons/account/configurable_account_chart.xml index 1a0a21d3971..c4b3899b772 100644 --- a/addons/account/configurable_account_chart.xml +++ b/addons/account/configurable_account_chart.xml @@ -617,7 +617,7 @@ Generate Chart of Accounts from a Chart Template open - onskip + on_trigger diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index 50653e20be7..d324cba2e3f 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -19,6 +19,7 @@ # ############################################################################## from osv import fields, osv +import pooler class base_setup_installer(osv.osv_memory): _name = 'base.setup.installer' @@ -119,6 +120,7 @@ class base_setup_installer(osv.osv_memory): if context is None: context = {} modules = self.pool.get('ir.module.module') + upgrade_obj = self.pool.get('base.module.upgrade') modules_selected = [] datas = self.read(cr, uid, ids, context=context)[0] key = datas.keys() @@ -138,7 +140,9 @@ class base_setup_installer(osv.osv_memory): for i in inst: if i.state == 'uninstalled': sect_mod_id = i.id - modules.button_install(cr, uid, [sect_mod_id], context=context) + modules.state_update(cr, uid, [sect_mod_id], 'to install', ['uninstalled'], context) + cr.commit() + new_db, self.pool = pooler.restart_pool(cr.dbname, update_module=True) elif i.state == 'installed': if modules_selected: for instl in modules_selected: