From 47f27480eec537ad781f22ebdf1b368ba8dc7582 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Thu, 27 Jun 2024 14:58:10 +0200 Subject: [PATCH] [IMP] mail_message_copy_in_partner: new message is a note without recipients --- mail_message_copy_in_partner/__manifest__.py | 1 + mail_message_copy_in_partner/models/mail_thread.py | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/mail_message_copy_in_partner/__manifest__.py b/mail_message_copy_in_partner/__manifest__.py index d449d0b..0fb401c 100644 --- a/mail_message_copy_in_partner/__manifest__.py +++ b/mail_message_copy_in_partner/__manifest__.py @@ -18,6 +18,7 @@ mail_message_copy_in_partner ================= If current model has partner_id field, all messages will be copied in partner's chatter +New message is a note without recipients Installation diff --git a/mail_message_copy_in_partner/models/mail_thread.py b/mail_message_copy_in_partner/models/mail_thread.py index dd54ee7..5191657 100644 --- a/mail_message_copy_in_partner/models/mail_thread.py +++ b/mail_message_copy_in_partner/models/mail_thread.py @@ -8,7 +8,17 @@ class MailThread(models.AbstractModel): def message_post(self, body='', **kwargs): #send message to related partner if hasattr(self, 'partner_id') and self.partner_id: - msg = _('[%(object)s] %(body)s',object=self._get_html_link(), body=body) - self.partner_id.message_post(body=msg, **kwargs) + msg = _('[%(object)s] %(body)s',object=self._get_html_link(), body=body) + + new_kwargs = kwargs.copy() + + #new message is a note + new_kwargs['subtype_xmlid'] = "mail.mt_note" + + #do not send anything + new_kwargs['partner_ids'] = [] + + self.partner_id.message_post(body=msg, **new_kwargs) + return super(MailThread, self).message_post(body=body, **kwargs) \ No newline at end of file