diff --git a/addons/account/res_config.py b/addons/account/res_config.py
index 0af0a9dcbae..3966e7ad7b9 100644
--- a/addons/account/res_config.py
+++ b/addons/account/res_config.py
@@ -66,6 +66,7 @@ class account_configuration(osv.osv_memory):
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)
+ taxes = []
if chart_template_ids:
taxes = tax_template_obj.search(cr, uid, [('chart_template_id', '=', chart_template_ids[0])], context=context)
result = {}
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml
index 8347f6333b6..5cdc744ccb6 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml
@@ -119,10 +119,8 @@
-
-
-
-
+
+
diff --git a/addons/crm/res_config_view.xml b/addons/crm/res_config_view.xml
index 807685bda83..e6948d5f664 100644
--- a/addons/crm/res_config_view.xml
+++ b/addons/crm/res_config_view.xml
@@ -20,7 +20,7 @@
-
+
diff --git a/addons/plugin_outlook/plugin_outlook.xml b/addons/plugin_outlook/plugin_outlook.xml
index 8dd0ec481a8..27fd8d6d11f 100644
--- a/addons/plugin_outlook/plugin_outlook.xml
+++ b/addons/plugin_outlook/plugin_outlook.xml
@@ -55,7 +55,7 @@
-
+
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.xml b/addons/plugin_thunderbird/plugin_thunderbird.xml
index c36e2f807c5..92da206d4b3 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.xml
+++ b/addons/plugin_thunderbird/plugin_thunderbird.xml
@@ -62,7 +62,7 @@
-
+
diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py
index ce6312ecfce..5020c5f0669 100644
--- a/addons/sale/res_config.py
+++ b/addons/sale/res_config.py
@@ -102,6 +102,10 @@ class sale_configuration(osv.osv_memory):
('state','in',['to install', 'installed', 'to upgrade'])],
context=context)
installed_modules = dict([(mod.name,True) for mod in module_obj.browse(cr, uid, module_ids, context=context)])
+ if installed_modules.get('project_mrp') and installed_modules.get('project_timesheet'):
+ installed_modules['task_work'] = True
+ if installed_modules.get('account_analytic_analysis'):
+ installed_modules['timesheet'] = True
return installed_modules
def get_default_sale_configs(self, cr, uid, ids, context=None):
@@ -162,11 +166,11 @@ class sale_configuration(osv.osv_memory):
def set_modules(self, cr, uid, ids, vals, context=None):
module_obj = self.pool.get('ir.module.module')
MODULE_LIST = vals.get('modules')
+ if vals.get('task_work'):
+ vals.update({'project_timesheet': True,'project_mrp': True})
+ if vals.get('timesheet'):
+ vals.update({'account_analytic_analysis': True})
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):