[FIX] account: allows duplication of account

lp bug: https://launchpad.net/bugs/708603 fixed

bzr revid: mtr@mtr-20110128114450-998ho3olsdfno7yw
This commit is contained in:
mtr
2011-01-28 17:14:50 +05:30
parent ef68aff2fd
commit c70e22c1a2
+7 -5
View File
@@ -300,11 +300,13 @@ class account_account(osv.osv):
brs.pop(0)
for fn in field_names:
sums.setdefault(current.id, {})[fn] = accounts.get(current.id, {}).get(fn, 0.0)
for child in current.child_id:
if child.company_id.currency_id.id == current.company_id.currency_id.id:
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)
if current.child_id:
for child in current.child_id:
if child.company_id.currency_id.id == current.company_id.currency_id.id:
if sums.get(child.id):
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: