diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py index 047d764b95a..95cab12ce32 100644 --- a/openerp/addons/base/res/res_config.py +++ b/openerp/addons/base/res/res_config.py @@ -543,7 +543,8 @@ class res_config_settings(osv.osv_memory): ir_module.button_immediate_install(cr, uid, to_install_ids, context) if to_uninstall_ids: # Module unInstallation. - ir_module.module_uninstall(cr, uid, to_uninstall_ids, context) + dep_ids = ir_module.downstream_dependencies(cr, uid, to_uninstall_ids, context=context) + ir_module.module_uninstall(cr, uid, to_uninstall_ids + dep_ids , context) cr.commit() _logger.info('Reloading registry once more after uninstalling modules') pooler.restart_pool(cr.dbname, update_module=True)