summaryrefslogtreecommitdiff
path: root/addons/mail/models/mail_thread.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/models/mail_thread.py')
-rw-r--r--addons/mail/models/mail_thread.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py
index 3a9c68db2a9..96a78aa6079 100644
--- a/addons/mail/models/mail_thread.py
+++ b/addons/mail/models/mail_thread.py
@@ -284,14 +284,16 @@ class MailThread(models.AbstractModel):
if not self._context.get('mail_create_nolog'):
threads_no_subtype = self.env[self._name]
for thread in threads:
- body = thread._get_creation_message()
subtype = thread._creation_subtype()
if subtype: # if we have a subtype, post message to notify users from _message_auto_subscribe
- thread.sudo().message_post(body=body, subtype_id=subtype.id, author_id=self.env.user.partner_id.id)
+ thread.sudo().message_post(subtype_id=subtype.id, author_id=self.env.user.partner_id.id)
else:
threads_no_subtype += thread
if threads_no_subtype:
- threads_no_subtype._message_log_batch(bodies={t.id: body for t in threads_no_subtype})
+ bodies = dict(
+ (thread.id, thread._creation_message())
+ for thread in threads_no_subtype)
+ threads_no_subtype._message_log_batch(bodies=bodies)
# post track template if a tracked field changed
threads._discard_tracking()
@@ -415,6 +417,10 @@ class MailThread(models.AbstractModel):
return self.env['mail.message.subtype']
def _get_creation_message(self):
+ """ Deprecated, remove in 14+ """
+ return self._creation_message()
+
+ def _creation_message(self):
""" Get the creation message to log into the chatter at the record's creation.
:returns: The message's body to log.
"""