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