From 880c997e127a196688553b74442cf47940ffa690 Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Mon, 29 Jun 2015 09:52:01 +0200 Subject: [PATCH] [FIX] website_quote: take suggested product lang from partner Use the lang from the sale order's partner when updating suggested product line. To achieve this, the onchange has been replaced by an onchange of the new api which gives access to all the fields. closes #7268 opw-643098 --- addons/website_quote/models/order.py | 14 ++++++++++++++ .../views/website_quotation_backend.xml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/addons/website_quote/models/order.py b/addons/website_quote/models/order.py index 356ad59981b..0384918c35a 100644 --- a/addons/website_quote/models/order.py +++ b/addons/website_quote/models/order.py @@ -19,6 +19,7 @@ # ############################################################################## +from openerp import api from openerp.osv import osv, fields import uuid import time @@ -290,6 +291,8 @@ class sale_order_option(osv.osv): _defaults = { 'quantity': 1, } + + # TODO master: to remove, replaced by onchange of the new api def on_change_product_id(self, cr, uid, ids, product, context=None): vals = {} if not product: @@ -305,6 +308,17 @@ class sale_order_option(osv.osv): vals['name'] += '\n'+product_obj.description_sale return {'value': vals} + @api.onchange('product_id') + def _onchange_product_id(self): + product = self.product_id.with_context(lang=self.order_id.partner_id.lang) + self.price_unit = product.list_price + self.website_description = product.quote_description or product.website_description + self.name = product.name + if product.description_sale: + self.name += '\n' + product.description_sale + self.uom_id = product.product_tmpl_id.uom_id + + class product_template(osv.Model): _inherit = "product.template" diff --git a/addons/website_quote/views/website_quotation_backend.xml b/addons/website_quote/views/website_quotation_backend.xml index b831a4554e9..7f830319e43 100644 --- a/addons/website_quote/views/website_quotation_backend.xml +++ b/addons/website_quote/views/website_quotation_backend.xml @@ -15,7 +15,7 @@