summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorPrakash Prajapati <ppr@odoo.com>2017-07-27 18:57:59 +0530
committerThibault Delavallée <tde@odoo.com>2017-10-18 13:20:39 +0200
commite302ca7b3d67ead978022ecced51a6de4345983b (patch)
treed17e21a40cc99d920fd4d19b0fedd80d5a352d03 /addons
parentcad52c81e396430817c470cacf702245a34f3e74 (diff)
[IMP] mail: display latest records first when previewing templates
And also avoid resetting the body if there is no record chosen. Closes #18566 .
Diffstat (limited to 'addons')
-rw-r--r--addons/mail/wizard/email_template_preview.py6
1 files changed, 4 insertions, 2 deletions
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)