[FIX] mail_tracking: Store cc

pull/683/head
Alexandre D. Díaz 2021-03-01 23:00:26 +01:00
parent e9b475c1de
commit c9e5000284
2 changed files with 10 additions and 7 deletions

View File

@ -29,17 +29,20 @@ class MailThread(models.AbstractModel):
("mail_tracking_ids.state", "in", list(failed_states)), ("mail_tracking_ids.state", "in", list(failed_states)),
] ]
@api.returns("self", lambda value: value.id) @api.model
def message_post(self, *args, **kwargs): def _message_route_process(self, message, message_dict, routes):
"""Adds CC recipient to the message. """Adds CC recipient to the message.
Because Odoo implementation avoid store 'from, to, cc' recipients we Because Odoo implementation avoid store 'from, to, cc' recipients we
ensure that this information its written into the mail.message record. ensure that this information its written into the mail.message record.
""" """
kwargs.update( message_dict.update(
{"email_cc": kwargs.get("cc", False), "email_to": kwargs.get("to", False)} {
"email_cc": message_dict.get("cc", False),
"email_to": message_dict.get("to", False),
}
) )
return super().message_post(*args, **kwargs) return super()._message_route_process(message, message_dict, routes)
def _message_get_suggested_recipients(self): def _message_get_suggested_recipients(self):
"""Adds email 'extra' recipients as suggested recipients. """Adds email 'extra' recipients as suggested recipients.

View File

@ -182,7 +182,7 @@ class TestMailTracking(TransactionCase):
# pylint: disable=C8107 # pylint: disable=C8107
message = self.recipient.with_user(sender_user).message_post( message = self.recipient.with_user(sender_user).message_post(
body="<p>This is a test message</p>", body="<p>This is a test message</p>",
cc="Dominique Pinon <unnamed@test.com>, sender@example.com", email_cc="Dominique Pinon <unnamed@test.com>, sender@example.com",
) )
# suggested recipients # suggested recipients
recipients = self.recipient._message_get_suggested_recipients() recipients = self.recipient._message_get_suggested_recipients()
@ -235,7 +235,7 @@ class TestMailTracking(TransactionCase):
# pylint: disable=C8107 # pylint: disable=C8107
message = self.recipient.with_user(sender_user).message_post( message = self.recipient.with_user(sender_user).message_post(
body="<p>This is a test message</p>", body="<p>This is a test message</p>",
to="Dominique Pinon <support+unnamed@test.com>, sender@example.com", email_to="Dominique Pinon <support+unnamed@test.com>, sender@example.com",
) )
# suggested recipients # suggested recipients
recipients = self.recipient._message_get_suggested_recipients() recipients = self.recipient._message_get_suggested_recipients()