[FIX] point_of_sale: avoid entities in emails

Purpose of this commit is to avoid html entities in sent emails message by
correctly using string and html formatting.

Task-2710804 (Mail: Clean MailThread Posting API)

Part-of: odoo/odoo#99482
This commit is contained in:
Thibault Delavallée
2023-01-17 20:58:31 +01:00
parent 3e7acff8d9
commit 7d16ae5551
+7 -1
View File
@@ -2,6 +2,7 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import logging
from datetime import timedelta
from markupsafe import Markup
from functools import partial
from itertools import groupby
from collections import defaultdict
@@ -923,7 +924,12 @@ class PosOrder(models.Model):
}
def _prepare_mail_values(self, name, client, ticket):
message = _("<p>Dear %s,<br/>Here is your electronic ticket for the %s. </p>") % (client['name'], name)
message = Markup(
_("<p>Dear %(client_name)s,<br/>Here is your electronic ticket for the %(pos_name)s. </p>")
) % {
'client_name': client['name'],
'pos_name': name,
}
return {
'subject': _('Receipt %s', name),