From 176bc8654bd9e9e5f8bfbab4bb0171607a48e457 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 18 Aug 2011 17:57:27 +0530 Subject: [PATCH] [ADD]: account: l10n fullness and inheritancy : Created tax_data dict because of used in _load_template() function. so i create also _load_template() fucntion defination bzr revid: ron@tinyerp.com-20110818122727-5xgdc8hi78lj598y --- addons/account/account.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index ae7b0ce70d4..9a7338d0e3f 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -3035,11 +3035,14 @@ class wizard_multi_charts_accounts(osv.osv_memory): return True - def _install_template(self, cr, uid, ids, template_id, context=None): + def _install_template(self, cr, uid, ids, template_id, tax_data={}, context=None): template = self.pool.get('account.chart.template').browse(cr, uid, template_id, context=context) if template.parent_id: self._install_template(cr, uid, ids, template.parent_id.id, context=context) - return self._load_template(cr, uid, ids, template_id, context=context) + return self._load_template(cr, uid, ids, template_id, tax_data=tax_data, context=context) + + def _load_template(self, cr, uid, ids, template_id, tax_data={}, context=None): + return True def execute(self, cr, uid, ids, context=None): obj_multi = self.browse(cr, uid, ids[0]) @@ -3062,6 +3065,13 @@ class wizard_multi_charts_accounts(osv.osv_memory): tax_code_template_ref = {} + tax_data = { + 'sale_rate': obj_multi.sale_tax_rate, + 'purchase_rate': obj_multi.purchase_tax_rate, + 'sale_tax': obj_multi.complete_tax and obj_multi.sale_tax or False, + 'purchase_tax': obj_multi.complete_tax and obj_multi.purchase_tax or False, + } + self._install_template(cr, uid, ids, obj_multi.chart_template_id.id, company_id, tax_data=tax_data, context=context) # create tax templates and real taxes from purchase_tax_rate,sale_tax_rate fields if not obj_multi.complete_tax: tax_dict = {'sale': obj_multi.sale_tax_rate, 'purchase': obj_multi.purchase_tax_rate}