Round quantities only once

This commit is contained in:
Cédric Krier
2008-11-03 15:41:04 +01:00
parent 8d563a5b0b
commit 2b52dda423
+9 -1
View File
@@ -308,7 +308,8 @@ class Product(OSV):
key = (location, product)
res.setdefault(key, 0.0)
res[key] += uom_obj.compute_qty(cursor, user, uom_by_id[uom],
quantity, default_uom[product], context=context)
quantity, default_uom[product], round=False,
context=context)
# Propagate quantities on from child locations to their parents
if with_childs:
@@ -344,6 +345,13 @@ class Product(OSV):
if location not in location_ids:
del res[(location, product)]
# Round quantities
for location, product in res:
key = (location, product)
res[key] = uom_obj.compute_qty(cursor, user, default_uom[product],
res[key], default_uom[product], round=True,
context=context)
# Complete result with missing products if asked
if not skip_zero:
keys = ((l,p) for l in location_ids for p in product_ids)