From 9be905bbb87f893e2153d60e127042d516b365cb Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Sat, 18 Jun 2011 03:15:47 +0200 Subject: [PATCH] [FIX] account: treasury analysis compliancy for multi company environments bzr revid: qdp-launchpad@openerp.com-20110618011547-bcxm1m1gu56xyok7 --- addons/account/report/account_treasury_report.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/account/report/account_treasury_report.py b/addons/account/report/account_treasury_report.py index 9b364a55777..4d3ec449204 100644 --- a/addons/account/report/account_treasury_report.py +++ b/addons/account/report/account_treasury_report.py @@ -31,12 +31,13 @@ class account_treasury_report(osv.osv): def _compute_balances(self, cr, uid, ids, field_names, arg=None, context=None, query='', query_params=()): all_treasury_lines = self.search(cr, uid, [], context=context) - current_sum = 0 + all_companies = self.pool.get('res.company').search(cr, uid, [], context=context) + current_sum = dict((company, 0.0) for company in all_companies) res = dict((id, dict((fn, 0.0) for fn in field_names)) for id in all_treasury_lines) for record in self.browse(cr, uid, all_treasury_lines, context=context): - res[record.id]['starting_balance'] = current_sum - current_sum += record.balance - res[record.id]['ending_balance'] = current_sum + res[record.id]['starting_balance'] = current_sum[record.company_id.id] + current_sum[record.company_id.id] += record.balance + res[record.id]['ending_balance'] = current_sum[record.company_id.id] return res _columns = {