From 6647e7de72a361d9769cbc4a67c8f56955a913b3 Mon Sep 17 00:00:00 2001 From: vro Date: Tue, 17 May 2011 11:15:08 +0530 Subject: [PATCH] [FIX] account: Corrects error on unchecking account active in _compute method lp bug: https://launchpad.net/bugs/781701 fixed bzr revid: vro@tinyerp.com-20110517054508-cm70cacd6iyev93t --- addons/account/account.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index 1470e71261d..b85f06a1671 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -249,6 +249,7 @@ class account_account(osv.osv): children_and_consolidated = self._get_children_and_consol(cr, uid, ids, context=context) #compute for each account the balance/debit/credit from the move lines accounts = {} + sums = {} if children_and_consolidated: aml_query = self.pool.get('account.move.line')._query_get(cr, uid, context=context) @@ -284,7 +285,6 @@ class account_account(osv.osv): # consolidate accounts with direct children children_and_consolidated.reverse() brs = list(self.browse(cr, uid, children_and_consolidated, context=context)) - sums = {} currency_obj = self.pool.get('res.currency') while brs: current = brs[0] @@ -305,11 +305,11 @@ class account_account(osv.osv): sums[current.id][fn] += sums[child.id][fn] else: sums[current.id][fn] += currency_obj.compute(cr, uid, child.company_id.currency_id.id, current.company_id.currency_id.id, sums[child.id][fn], context=context) - res = {} - null_result = dict((fn, 0.0) for fn in field_names) - for id in ids: - res[id] = sums.get(id, null_result) - return res + res = {} + null_result = dict((fn, 0.0) for fn in field_names) + for id in ids: + res[id] = sums.get(id, null_result) + return res def _get_company_currency(self, cr, uid, ids, field_name, arg, context=None): result = {}