From 8b62d124bf2b7570ea355f391e5e1e55089b48ea Mon Sep 17 00:00:00 2001 From: root Date: Tue, 19 Jul 2022 14:21:14 +0000 Subject: [PATCH] [FIX] point_of_sale: allow overriding mail values closes odoo/odoo#96407 X-original-commit: 7a884b5cd46d943ed52e8c5aac2406010b013411 Signed-off-by: Masereel Pierre --- addons/point_of_sale/models/pos_order.py | 25 ++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index e551a48c369..47a34a6e6ec 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -731,6 +731,18 @@ class PosOrder(models.Model): 'is_total_cost_computed': False } + def _prepare_mail_values(self, name, client, ticket): + message = _("

Dear %s,
Here is your electronic ticket for the %s.

") % (client['name'], name) + + return { + 'subject': _('Receipt %s', name), + 'body_html': message, + 'author_id': self.env.user.partner_id.id, + 'email_from': self.env.company.email or self.env.user.email_formatted, + 'email_to': client['email'], + 'attachment_ids': self._add_mail_attachment(name, ticket), + } + def refund(self): """Create a copy of order for refund order""" refund_orders = self.env['pos.order'] @@ -794,18 +806,7 @@ class PosOrder(models.Model): if not client.get('email'): return False - message = _("

Dear %s,
Here is your electronic ticket for the %s.

") % (client['name'], name) - - mail_values = { - 'subject': _('Receipt %s', name), - 'body_html': message, - 'author_id': self.env.user.partner_id.id, - 'email_from': self.env.company.email or self.env.user.email_formatted, - 'email_to': client['email'], - 'attachment_ids': self._add_mail_attachment(name, ticket), - } - - mail = self.env['mail.mail'].sudo().create(mail_values) + mail = self.env['mail.mail'].sudo().create(self._prepare_mail_values(name, client, ticket)) mail.send() @api.model