diff --git a/addons/mail/wizard/email_template_preview.py b/addons/mail/wizard/email_template_preview.py index 678dbfa3ee5..89808b0b6d1 100644 --- a/addons/mail/wizard/email_template_preview.py +++ b/addons/mail/wizard/email_template_preview.py @@ -17,7 +17,7 @@ class TemplatePreview(models.TransientModel): if not template_id: return [] template = self.env['mail.template'].browse(int(template_id)) - records = self.env[template.model_id.model].search([], limit=10) + records = self.env[template.model_id.model].search([], order="id desc", limit=10) records |= records.browse(default_res_id) return records.name_get() @@ -38,8 +38,10 @@ class TemplatePreview(models.TransientModel): @api.onchange('res_id') @api.multi def on_change_res_id(self): + if not self.res_id: + return {} mail_values = {} - if self.res_id and self._context.get('template_id'): + if self._context.get('template_id'): template = self.env['mail.template'].browse(self._context['template_id']) self.name = template.name mail_values = template.generate_email(self.res_id)