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 @@
-
+