diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 4af8723d652..ce024b1a5cb 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -700,7 +700,7 @@ class purchase_order_line(osv.osv): dt = (datetime.now() + relativedelta(days=int(seller_delay) or 0.0)).strftime('%Y-%m-%d %H:%M:%S') - res.update({'value': {'price_unit': price, 'name': name or prod_name, + res.update({'value': {'price_unit': price, 'name': prod_name, 'taxes_id':map(lambda x: x.id, prod.supplier_taxes_id), 'date_planned': date_planned or dt,'notes': notes or prod.description_purchase, 'product_qty': qty, @@ -721,9 +721,11 @@ class purchase_order_line(osv.osv): return res def product_uom_change(self, cr, uid, ids, pricelist, product, qty, uom, - partner_id, date_order=False,fiscal_position=False): + partner_id, date_order=False, fiscal_position=False, date_planned=False, + name=False, price_unit=False, notes=False): res = self.product_id_change(cr, uid, ids, pricelist, product, qty, uom, - partner_id=partner_id, date_order=date_order,fiscal_position=fiscal_position) + partner_id, date_order=date_order, fiscal_position=fiscal_position, date_planned=date_planned, + name=name, price_unit=price_unit, notes=notes) if 'product_uom' in res['value']: if uom and (uom != res['value']['product_uom']) and res['value']['product_uom']: seller_uom_name = self.pool.get('product.uom').read(cr, uid, [res['value']['product_uom']], ['name'])[0]['name'] diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 7ee96dca850..cb83841f005 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -318,7 +318,7 @@ - +