From a6185caa183d05aab443d669d83e56fdf662c1fc Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Wed, 18 Jun 2014 17:43:14 +0200 Subject: [PATCH] [FIX] website_sale: display in currency of the user --- addons/website_sale/models/sale_order.py | 7 ++- addons/website_sale/views/templates.xml | 80 +++++++++++++----------- openerp/addons/base/ir/ir_qweb.py | 20 +++--- 3 files changed, 62 insertions(+), 45 deletions(-) diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index 8b4a5264ff0..ca86aab44dc 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -170,7 +170,7 @@ class website(orm.Model): _columns = { 'pricelist_id': fields.related('user_id','partner_id','property_product_pricelist', - type='many2one', relation='product.pricelist', string='Default pricelist') + type='many2one', relation='product.pricelist', string='Default pricelist'), } def sale_product_domain(self, cr, uid, ids, context=None): @@ -264,4 +264,9 @@ class website(orm.Model): 'sale_order_code_pricelist_id': False, }) + def compute_curency(self, cr, uid, ids, from_amount, from_currency_id=None, context=None): + from_currency_id = from_currency_id or self.browse(cr, uid, ids[0]).pricelist_id.currency_id.id + to_currency_id = self.pool.get("res.users").browse(cr, uid, uid).partner_id.property_product_pricelist.currency_id.id + return self.pool['res.currency'].compute(cr, uid, from_currency_id, to_currency_id, from_amount, context=context) + # vim:et: diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index 64cea8cf6c5..f40a16a8b79 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -73,13 +73,14 @@
- -   - @@ -430,14 +431,15 @@ -
-
-
- + @@ -614,7 +618,7 @@