From d226771383fa203907e15386cffe03e26177cbe8 Mon Sep 17 00:00:00 2001 From: czoellner Date: Wed, 10 Jun 2015 18:14:04 +0200 Subject: [PATCH] [FIX] purchase: ensures invoice lines are linked to PO line Fixes the impossibility to invoice purchase order lines, which were never invoiced but set to invoiced by validating a first invoice created by invoice control "manual". --- 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 3e80966e410..33062c3b858 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -1336,7 +1336,8 @@ class account_invoice(osv.Model): not all(picking.invoice_state in ['invoiced'] for picking in order.picking_ids)): shipped = False for po_line in order.order_line: - if all(line.invoice_id.state not in ['draft', 'cancel'] for line in po_line.invoice_lines): + if (po_line.invoice_lines and + all(line.invoice_id.state not in ['draft', 'cancel'] for line in po_line.invoice_lines)): invoiced.append(po_line.id) if invoiced and shipped: self.pool['purchase.order.line'].write(cr, user_id, invoiced, {'invoiced': True})