diff --git a/addons/mass_mailing/models/mailing_list.py b/addons/mass_mailing/models/mailing_list.py
index ce995d2c1ed0b..9ad9db8a30021 100644
--- a/addons/mass_mailing/models/mailing_list.py
+++ b/addons/mass_mailing/models/mailing_list.py
@@ -340,17 +340,15 @@ def _update_subscription_from_email(self, email, opt_out=True, force_message=Non
if force_message:
body = force_message
elif opt_out:
- body = Markup('
%s
') % _(
- '%(contact_name)s unsubscribed from the following mailing list(s)',
- contact_name=contact.display_name
+ body = Markup('%s
') % (
+ _('%(contact_name)s unsubscribed from the following mailing list(s)', contact_name=contact.display_name),
+ Markup().join(Markup('%s') % name for name in updated.mapped('name')),
)
- body += Markup('' % ''.join(Markup('%s') % name for name in updated.mapped('name')))
else:
- body = Markup('%s
') % _(
- '%(contact_name)s subscribed to the following mailing list(s)',
- contact_name=contact.display_name
+ body = Markup('%s
') % (
+ _('%(contact_name)s subscribed to the following mailing list(s)', contact_name=contact.display_name),
+ Markup().join(Markup('%s') % name for name in updated.mapped('name')),
)
- body += Markup('' % ''.join(Markup('%s') % name for name in updated.mapped('name')))
contact.with_context(mail_create_nosubscribe=True).message_post(
body=body,
subtype_id=self.env['ir.model.data']._xmlid_to_res_id('mail.mt_note'),