diff --git a/addons/event_crm/models/event_registration.py b/addons/event_crm/models/event_registration.py
index b71a2e42906..1abca8f3602 100644
--- a/addons/event_crm/models/event_registration.py
+++ b/addons/event_crm/models/event_registration.py
@@ -2,6 +2,7 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from collections import defaultdict
+from markupsafe import Markup
from odoo import api, fields, models, tools, _
from odoo.addons.phone_validation.tools import phone_validation
@@ -255,17 +256,21 @@ class EventRegistration(models.Model):
line_suffix=line_suffix
) for registration in self
]
- return ("%s
" % prefix if prefix else "") + (
- "
" if line_counter else "") + ("".join(reg_lines)) + ("
" if line_counter else "")
+ description = (prefix if prefix else '') + Markup("
")
+ if line_counter:
+ description += Markup("") + Markup('').join(reg_lines) + Markup("
")
+ else:
+ description += Markup("") + Markup('').join(reg_lines) + Markup("
")
+ return description
def _get_lead_description_registration(self, line_suffix=''):
""" Build the description line specific to a given registration. """
self.ensure_one()
- return "%s (%s)%s" % (
+ return Markup("") + "%s (%s)%s" % (
self.name or self.partner_id.name or self.email,
" - ".join(self[field] for field in ('email', 'phone') if self[field]),
- " %s" % line_suffix if line_suffix else "",
- )
+ f" {line_suffix}" if line_suffix else "",
+ ) + Markup("")
def _get_lead_tracked_values(self):
""" Tracked values are based on two subset of fields to track in order