diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 1460957c4f9..2d3ba4b2f5a 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1059,10 +1059,17 @@ class stock_move(osv.osv): return {'value': result} - def onchange_product_id(self, cr, uid, ids, prod_id=False, loc_id=False, loc_dest_id=False): + def onchange_product_id(self, cr, uid, ids, prod_id=False, loc_id=False, loc_dest_id=False, address_id=False): if not prod_id: return {} - product = self.pool.get('product.product').browse(cr, uid, [prod_id])[0] + lang = False + if address_id: + addr_rec = self.pool.get('res.partner.address').browse(cr, uid, address_id) + if addr_rec: + lang = addr_rec.partner_id and addr_rec.partner_id.lang or False + ctx = {'lang': lang} + + product = self.pool.get('product.product').browse(cr, uid, [prod_id], context=ctx)[0] uos_id = product.uos_id and product.uos_id.id or False result = { 'name': product.partner_ref, diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 71d84f84b31..2aa4fe3ccfa 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -534,7 +534,7 @@ - + @@ -633,7 +633,7 @@ - + @@ -826,7 +826,7 @@ - + @@ -1015,7 +1015,7 @@ - +