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