diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py
index 6e83c1e94e2..69c92b4f761 100644
--- a/addons/point_of_sale/models/pos_order.py
+++ b/addons/point_of_sale/models/pos_order.py
@@ -523,12 +523,23 @@ class PosOrder(models.Model):
return False
message = _("
Dear %s,
Here is your electronic ticket for the %s.
") % (client['name'], name)
+ filename = 'Receipt-' + name + '.jpg'
+ receipt = self.env['ir.attachment'].create({
+ 'name': filename,
+ 'type': 'binary',
+ 'datas': ticket,
+ 'res_model': 'pos.order',
+ 'res_id': self.ids[0],
+ 'store_fname': filename,
+ 'mimetype': 'image/jpeg',
+ })
mail_values = {
'subject': _('Receipt %s') % name,
- 'body_html': message + '
' % ticket,
+ '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']
+ 'email_to': client['email'],
+ 'attachment_ids': [(4, receipt.id)],
}
if self.mapped('account_move'):
@@ -539,11 +550,11 @@ class PosOrder(models.Model):
'type': 'binary',
'datas': base64.b64encode(report[0]),
'store_fname': filename,
- 'res_model': 'account.move',
+ 'res_model': 'pos.order',
'res_id': self.ids[0],
'mimetype': 'application/x-pdf'
})
- mail_values['attachment_ids'] = attachment
+ mail_values['attachment_ids'] += [(4, attachment.id)]
mail = self.env['mail.mail'].create(mail_values)
mail.send()