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: