diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index 96f44d353d6..f9dc3c62281 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -899,7 +899,6 @@ class sale_order_line(osv.osv):
fpos = fiscal_position and self.pool.get('account.fiscal.position').browse(cr, uid, fiscal_position) or False
if update_tax: #The quantity only have changed
result['tax_id'] = self.pool.get('account.fiscal.position').map_tax(cr, uid, fpos, product_obj.taxes_id)
- result.update({'type': product_obj.procure_method})
if not flag:
result['name'] = self.pool.get('product.product').name_get(cr, uid, [product_obj.id], context=context_partner)[0][1]
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index 23d2c556f40..620991d8053 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -200,8 +200,7 @@
-
+ on_change="product_id_change(parent.pricelist_id, product_id, product_uom_qty, product_uom, product_uos_qty, product_uos, name, parent.partner_id, False, True, parent.date_order, False, parent.fiscal_position, False, context)"/>
-
+
diff --git a/addons/sale/test/sale_order_demo.yml b/addons/sale/test/sale_order_demo.yml
index 5b1c08bb5e1..7e5a223e8b0 100644
--- a/addons/sale/test/sale_order_demo.yml
+++ b/addons/sale/test/sale_order_demo.yml
@@ -5,14 +5,12 @@
partner_id: base.res_partner_2
note: Invoice after delivery
payment_term: account.account_payment_term
--
- !record {model: sale.order.line, id: line}:
- order_id: sale_order_test1
- product_id: product.product_product_7
- product_uom_qty: 8
+ order_line:
+ - product_id: product.product_product_7
+ product_uom_qty: 8
-
I verify that the onchange was correctly triggered
-
- !assert {model: sale.order.line, id: sale.line, string: The onchange function of product was not correctly triggered}:
- - l.name == '17” LCD Monitor'
- - l.price_unit == 1350.0
+ !assert {model: sale.order, id: sale.sale_order_test1, string: The onchange function of product was not correctly triggered}:
+ - order_line[0].name == u'[LCD17] 17\u201d LCD Monitor'
+ - order_line[0].price_unit == 1350.0
diff --git a/addons/sale_stock/test/sale_order_onchange.yml b/addons/sale_stock/test/sale_order_onchange.yml
index 4561742976e..015e857ec58 100644
--- a/addons/sale_stock/test/sale_order_onchange.yml
+++ b/addons/sale_stock/test/sale_order_onchange.yml
@@ -10,15 +10,13 @@
-
!record {model: sale.order, id: sale_order_onchange1}:
partner_id: base.res_partner_2
--
- !record {model: sale.order.line, id: line_onchange}:
- order_id: sale_order_onchange1
- product_id: sale_stock.product_onchange1
- product_uom_qty: 10
+ order_line:
+ - product_id: sale_stock.product_onchange1
+ product_uom_qty: 10
-
I verify that the onchange of product on sale order line was correctly triggered
-
!assert {model: sale.order.line, id: sale.line, string: The onchange function of product was not correctly triggered}:
- - l.name == 'Devil Worship Book'
- - l.price_unit == 66.6
- - l.type == 'make_to_order'
+ - order_line[0].name == u'Devil Worship Book'
+ - order_line[0].price_unit == 66.6
+ - order_line[0].type == 'make_to_order'