diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 49653446a80..063b74ce698 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -904,7 +904,8 @@ class ProcurementOrder(models.Model): po.write({'origin': po.origin}) else: po.write({'origin': procurement.origin}) - res += po.ids + if po: + res += [procurement.id] # Create Line po_line = False diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py index 0b55b73bccf..10d7dd2221c 100644 --- a/addons/purchase_requisition/purchase_requisition.py +++ b/addons/purchase_requisition/purchase_requisition.py @@ -431,6 +431,7 @@ class procurement_order(osv.osv): self.message_post(cr, uid, [procurement.id], body=_("Purchase Requisition created"), context=context) procurement.write({'requisition_id': requisition_id}) req_ids += [procurement.id] + res += [procurement.id] set_others = set(ids) - set(req_ids) if set_others: res += super(procurement_order, self).make_po(cr, uid, list(set_others), context=context)