[FIX] Add recipients of the all related messages on the notification

When using composer, doesn't include all recipients of the message on the notification.
This commit is contained in:
Eduardo De Miguel 2022-04-07 11:35:37 +02:00
parent 68017623da
commit 80f044f32e

View File

@ -62,6 +62,11 @@ class MailMail(models.Model):
group_portal = self.env.ref("base.group_portal") group_portal = self.env.ref("base.group_portal")
for mail_id in self.ids: for mail_id in self.ids:
mail = self.browse(mail_id) mail = self.browse(mail_id)
message_recipients = self.search(
[
("message_id", "=", mail.message_id),
]
).mapped("recipient_ids")
# if the email has a model, id and it belongs to the portal group # if the email has a model, id and it belongs to the portal group
if mail.model and mail.res_id and group_portal: if mail.model and mail.res_id and group_portal:
obj = self.env[mail.model].browse(mail.res_id) obj = self.env[mail.model].browse(mail.res_id)
@ -69,7 +74,10 @@ class MailMail(models.Model):
# if they do it must be a portal, we exclude internal # if they do it must be a portal, we exclude internal
# users of the system. # users of the system.
if hasattr(obj, "message_follower_ids"): if hasattr(obj, "message_follower_ids"):
partners_obj = obj.message_follower_ids.mapped("partner_id") partners_obj = (
obj.message_follower_ids.mapped("partner_id")
| message_recipients
)
# internal partners # internal partners
user_partner_ids = ( user_partner_ids = (
self.env["res.users"] self.env["res.users"]