From 180c4734a6eeca87f9a69873a48fe707570e3849 Mon Sep 17 00:00:00 2001
From: Daniel Dico
Date: Mon, 25 Aug 2014 11:19:43 -0400
Subject: [PATCH] [FIX] product_visible_discount: use order date to compute
currency instead of current date
---
addons/product_visible_discount/product_visible_discount.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/addons/product_visible_discount/product_visible_discount.py b/addons/product_visible_discount/product_visible_discount.py
index 6ce35a741e2..595deba1983 100644
--- a/addons/product_visible_discount/product_visible_discount.py
+++ b/addons/product_visible_discount/product_visible_discount.py
@@ -90,9 +90,11 @@ class sale_order_line(osv.osv):
if so_pricelist.visible_discount and list_price[pricelist] != 0 and new_list_price != 0:
if product.company_id and so_pricelist.currency_id.id != product.company_id.currency_id.id:
# new_list_price is in company's currency while price in pricelist currency
+ ctx = context.copy()
+ ctx['date'] = date_order
new_list_price = self.pool['res.currency'].compute(cr, uid,
product.company_id.currency_id.id, so_pricelist.currency_id.id,
- new_list_price, context=context)
+ new_list_price, context=ctx)
discount = (new_list_price - price) / new_list_price * 100
if discount > 0:
result['price_unit'] = new_list_price