From 830fc8922d32d751c2090940b8217e6628682007 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 30 Jun 2016 08:27:49 +0200 Subject: [PATCH] [FIX] purchase: traceback when copy If a PO has no product, a traceback is raised because `onchange_product_id` returns no planned date. --- addons/purchase/purchase.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 253e8e52fc1..c340ad6afe2 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -372,7 +372,8 @@ class purchase_order(osv.osv): cr, uid, line.id, po.pricelist_id.id, line.product_id.id, line.product_qty, line.product_uom.id, po.partner_id.id, date_order=po.date_order, context=context ) - line.write({'date_planned': vals['value']['date_planned']}) + if vals.get('value', {}).get('date_planned'): + line.write({'date_planned': vals['value']['date_planned']}) return new_id def set_order_line_status(self, cr, uid, ids, status, context=None):