[FIX] point_of_sale: allow overriding mail values

closes odoo/odoo#96407

X-original-commit: 7a884b5cd46d943ed52e8c5aac2406010b013411
Signed-off-by: Masereel Pierre <pim@odoo.com>
This commit is contained in:
root
2022-07-25 12:39:54 +02:00
parent 2160315869
commit 8b62d124bf
+13 -12
View File
@@ -731,6 +731,18 @@ class PosOrder(models.Model):
'is_total_cost_computed': False
}
def _prepare_mail_values(self, name, client, ticket):
message = _("<p>Dear %s,<br/>Here is your electronic ticket for the %s. </p>") % (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 = _("<p>Dear %s,<br/>Here is your electronic ticket for the %s. </p>") % (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