From 27fe954a1b1d7e7776510bd2f7f61fc7dfe322cd Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Wed, 29 Feb 2012 19:05:09 +0530 Subject: [PATCH 1/2] [IMP] sale: Improved code for getting default settings of sale. bzr revid: uco@tinyerp.com-20120229133509-yomie0d9o1k73veq --- addons/account/res_config.py | 2 +- addons/sale/res_config.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/addons/account/res_config.py b/addons/account/res_config.py index 353f711ea17..0af0a9dcbae 100644 --- a/addons/account/res_config.py +++ b/addons/account/res_config.py @@ -50,7 +50,7 @@ class account_configuration(osv.osv_memory): res.update({'tax_value': 15.0}) tax_id = self._check_default_tax(cr, uid, context) if tax_id: - res.update({'tax_value': tax_id and tax_id[0]}) + res.update({'tax_value': tax_id and tax_id[0]}) return res def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py index 367aa5ef3e9..ce6312ecfce 100644 --- a/addons/sale/res_config.py +++ b/addons/sale/res_config.py @@ -106,7 +106,18 @@ class sale_configuration(osv.osv_memory): def get_default_sale_configs(self, cr, uid, ids, context=None): ir_values_obj = self.pool.get('ir.values') + data_obj = self.pool.get('ir.model.data') + menu_obj = self.pool.get('ir.ui.menu') result = {} + invoicing_groups_id = [gid.id for gid in data_obj.get_object(cr, uid, 'sale', 'menu_invoicing_sales_order_lines').groups_id] + picking_groups_id = [gid.id for gid in data_obj.get_object(cr, uid, 'sale', 'menu_action_picking_list_to_invoice').groups_id] + group_id = data_obj.get_object(cr, uid, 'base', 'group_sale_salesman').id + for menu in ir_values_obj.get(cr, uid, 'default', False, ['ir.ui.menu']): + if menu[1] == 'groups_id' and group_id in menu[2][0]: + if group_id in invoicing_groups_id: + result['sale_orders'] = True + if group_id in picking_groups_id: + result['deli_orders'] = True for res in ir_values_obj.get(cr, uid, 'default', False, ['sale.order']): result[res[1]] = res[2] return result From 2d1f03fa5270bb64c78a6ead6be84970e8a9532d Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Thu, 1 Mar 2012 10:26:21 +0530 Subject: [PATCH 2/2] [IMP]: Improved default get code. Improved views. Fixed account chart error. bzr revid: uco@tinyerp.com-20120301045621-ntwm1o22ruy7940u --- addons/account/res_config.py | 1 + .../account_analytic_analysis_view.xml | 6 ++---- addons/crm/res_config_view.xml | 2 +- addons/plugin_outlook/plugin_outlook.xml | 2 +- addons/plugin_thunderbird/plugin_thunderbird.xml | 2 +- addons/sale/res_config.py | 12 ++++++++---- 6 files changed, 14 insertions(+), 11 deletions(-) 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 @@ -