[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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user