From 3cdc21773665cf7d91b76fa96fa76b91da4e6603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 9 Sep 2022 14:44:15 +0000 Subject: [PATCH] [FIX] purchase_requisition: fix usage of message_post_with_view in batch In order to post on a document, ``message_post_with_view`` should be called on a singleton recordset. Otherwise it is done as a mass mailing which is not really what is expected here. Task-2710804 (Mail: Clean MailThread API) Part-of: odoo/odoo#100137 --- addons/purchase_requisition/models/purchase.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/purchase_requisition/models/purchase.py b/addons/purchase_requisition/models/purchase.py index 50c1072faf9..5f56bb9974b 100644 --- a/addons/purchase_requisition/models/purchase.py +++ b/addons/purchase_requisition/models/purchase.py @@ -157,9 +157,12 @@ class PurchaseOrder(models.Model): orig_purchase_group = self.purchase_group_id result = super(PurchaseOrder, self).write(vals) if vals.get('requisition_id'): - self.message_post_with_view('mail.message_origin_link', - values={'self': self, 'origin': self.requisition_id, 'edit': True}, - subtype_id=self.env['ir.model.data']._xmlid_to_res_id('mail.mt_note')) + for order in self: + order.message_post_with_view( + 'mail.message_origin_link', + values={'self': order, 'origin': order.requisition_id, 'edit': True}, + subtype_id=self.env['ir.model.data']._xmlid_to_res_id('mail.mt_note') + ) if vals.get('alternative_po_ids', False): if not self.purchase_group_id and len(self.alternative_po_ids + self) > len(self): # this can create a new group + delete an existing one (or more) when linking to already linked PO(s), but this is