diff --git a/move.py b/move.py index bd3763349f..079a07d429 100644 --- a/move.py +++ b/move.py @@ -160,7 +160,8 @@ class Move(OSV): unit_price = product.cost_price if vals.get('uom') and vals['uom'] != product.default_uom.id: unit_price = uom_obj.compute_price(cursor, user, - product.default_uom, unit_price, vals['uom']) + product.default_uom, unit_price, vals['uom'], + context=context) if vals.get('currency') and vals.get('company'): currency = currency_obj.browse(cursor, user, vals['currency'], context=context) @@ -276,13 +277,15 @@ class Move(OSV): move.product.id, context=ctx) qty = uom_obj.compute_qty(cursor, user, move.uom, - move.quantity, product.default_uom) + move.quantity, product.default_uom, + context=context) if qty > 0: qty = Decimal(str(qty)) product_qty = Decimal(str(product.quantity)) unit_price = uom_obj.compute_price(cursor, user, - move.uom, move.unit_price, product.default_uom) + move.uom, move.unit_price, + product.default_uom, context=context) new_cost_price = (\ (product.cost_price * product_qty) \ + (unit_price * qty)) \ diff --git a/packing.py b/packing.py index e1b8149dff..778c70d3c1 100644 --- a/packing.py +++ b/packing.py @@ -503,7 +503,8 @@ class PackingOut(OSV): res = 0 for uom, qty in qty_uom: res += uom_obj.compute_qty( - cursor, user, uom_index[uom], qty, uom_index[target_uom]) + cursor, user, uom_index[uom], qty, uom_index[target_uom], + context=context) return res diff --git a/product.py b/product.py index b526c1c660..8ece2c8cbc 100644 --- a/product.py +++ b/product.py @@ -161,7 +161,7 @@ class Product(OSV): key = (location, product, default_uom[product].id) res.setdefault(key, 0.0) res[key] += uom_obj.compute_qty(cursor, user, uom_by_id[uom], - quantity, default_uom[product]) + quantity, default_uom[product], context=context) return [{ 'location': key[0], 'product':key[1],