From c1cb489ebed2a09d5c388f1da4b8b6b870f3d660 Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Tue, 28 Jul 2015 14:57:05 +0200 Subject: [PATCH] [FIX] purchase: uom for PO without product_id When a purchase order line doesn't have a product_id, the current onchange method would return False as uom_id since b675ff1, thus introducing an issue since uom_id is required and the field may be not shown (so not changeable). closes #7770 opw-646088 --- addons/purchase/purchase.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index bd445dd94a5..139dcaf92a8 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -1113,6 +1113,9 @@ class purchase_order_line(osv.osv): res = {'value': {'price_unit': price_unit or 0.0, 'name': name or '', 'product_uom' : uom_id or False}} if not product_id: + if not uom_id: + uom_id = self.default_get(cr, uid, ['product_uom'], context=context).get('product_uom', False) + res['value']['product_uom'] = uom_id return res product_product = self.pool.get('product.product')