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()