From d40a548ac8072ad2a49d1979a84f73b31624dce6 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 17 Nov 2015 18:26:07 +0100 Subject: [PATCH] [FIX] purchase: prevent traceback message_post should only be called with a singleton. --- 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 838b7862e54..0a757923616 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -529,7 +529,8 @@ class PurchaseOrderLine(models.Model): for line in self: if line.order_id.state in ['approved', 'done']: raise UserError(_('Cannot delete a purchase order line which is in state \'%s\'.') %(line.state,)) - line.procurement_ids.message_post(body=_('Purchase order line deleted.')) + for proc in line.procurement_ids: + proc.message_post(body=_('Purchase order line deleted.')) line.procurement_ids.write({'state': 'exception'}) return super(PurchaseOrderLine, self).unlink()