diff --git a/addons/sale/models/sale_order.py b/addons/sale/models/sale_order.py index 7dd1280dae7..ddcede255c6 100644 --- a/addons/sale/models/sale_order.py +++ b/addons/sale/models/sale_order.py @@ -779,7 +779,16 @@ class SaleOrder(models.Model): :return: `mail.template` record or None if default template wasn't found """ - return self.env.ref('sale.mail_template_sale_confirmation', raise_if_not_found=False) + self.ensure_one() + default_confirmation_template_id = self.env['ir.config_parameter'].sudo().get_param( + 'sale.default_confirmation_template' + ) + default_confirmation_template = default_confirmation_template_id \ + and self.env['mail.template'].browse(int(default_confirmation_template_id)).exists() + if default_confirmation_template: + return default_confirmation_template + else: + return self.env.ref('sale.mail_template_sale_confirmation', raise_if_not_found=False) def action_quotation_sent(self): """ Mark the given draft quotation(s) as sent.