diff --git a/addons/account/res_config.py b/addons/account/res_config.py index f35d261d888..353f711ea17 100644 --- a/addons/account/res_config.py +++ b/addons/account/res_config.py @@ -63,9 +63,13 @@ class account_configuration(osv.osv_memory): def set_tax_value(self, cr, uid, ids, vals, context=None): chart_account_obj = self.pool.get('wizard.multi.charts.accounts') acc_installer_obj = self.pool.get('account.installer') - chart_template_ids = self.pool.get('account.chart.template').search(cr, uid, [('visible', '=', True)], context=context) + chart_template_obj = self.pool.get('account.chart.template') + tax_template_obj = self.pool.get('account.tax.template') + chart_template_ids = chart_template_obj.search(cr, uid, [('visible', '=', True)], context=context) + if chart_template_ids: + taxes = tax_template_obj.search(cr, uid, [('chart_template_id', '=', chart_template_ids[0])], context=context) result = {} - if not self._check_default_tax(cr, uid, context): + if not self._check_default_tax(cr, uid, context) and not taxes: installer_id = acc_installer_obj.create(cr, uid, {}, context=context) acc_installer_obj.execute(cr, uid, [installer_id], context=context) if chart_template_ids: diff --git a/addons/plugin_outlook/plugin_outlook.xml b/addons/plugin_outlook/plugin_outlook.xml index b03932c7e94..8dd0ec481a8 100644 --- a/addons/plugin_outlook/plugin_outlook.xml +++ b/addons/plugin_outlook/plugin_outlook.xml @@ -48,17 +48,17 @@ new - + Install Outlook Plug-In diff --git a/addons/plugin_thunderbird/plugin_thunderbird.xml b/addons/plugin_thunderbird/plugin_thunderbird.xml index dff9a186c54..c36e2f807c5 100644 --- a/addons/plugin_thunderbird/plugin_thunderbird.xml +++ b/addons/plugin_thunderbird/plugin_thunderbird.xml @@ -55,17 +55,17 @@ new - + diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py index 29f2c432c5e..f23e0c9b088 100644 --- a/addons/sale/res_config.py +++ b/addons/sale/res_config.py @@ -154,15 +154,17 @@ class sale_configuration(osv.osv_memory): for k, v in vals.items(): if k == 'task_work': MODULE_LIST += ['project_timesheet','project_mrp'] + if k == 'timesheet': + MODULE_LIST += ['account_analytic_analysis'] if k in MODULE_LIST: installed = self.get_default_installed_modules(cr, uid, [k], context) if v == True and not installed.get(k): - module_id = module_obj.search(cr, uid, [('name','=',k)])[0] - module_obj.button_immediate_install(cr, uid, [module_id], context) + module_id = module_obj.search(cr, uid, [('name','=',k)]) + module_obj.button_immediate_install(cr, uid, module_id, context) elif v == False and installed.get(k): - module_id = module_obj.search(cr, uid, [('name','=',k)])[0] - module_obj.button_uninstall(self, cr, uid, [module_id], context=None) - module_obj.button_upgrade(self, cr, uid, [module_id], context=None) + module_id = module_obj.search(cr, uid, [('name','=',k)]) + module_obj.button_uninstall(self, cr, uid, module_id, context=None) + module_obj.button_upgrade(self, cr, uid, module_id, context=None) def set_sale_defaults(self, cr, uid, ids, vals, context=None): ir_values_obj = self.pool.get('ir.values')