summaryrefslogtreecommitdiff
path: root/addons/email_template/wizard/mail_compose_message.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/email_template/wizard/mail_compose_message.py')
-rw-r--r--addons/email_template/wizard/mail_compose_message.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py
index bae7a0d8f9c..db6485d19ae 100644
--- a/addons/email_template/wizard/mail_compose_message.py
+++ b/addons/email_template/wizard/mail_compose_message.py
@@ -41,6 +41,20 @@ def _reopen(self, res_id, model):
class mail_compose_message(osv.TransientModel):
_inherit = 'mail.compose.message'
+ def default_get(self, cr, uid, fields, context=None):
+ """ Override to pre-fill the data when having a template in single-email mode """
+ if context is None:
+ context = {}
+ res = super(mail_compose_message, self).default_get(cr, uid, fields, context=context)
+ if res.get('composition_mode') != 'mass_mail' and context.get('default_template_id') and res.get('model') and res.get('res_id'):
+ res.update(
+ self.onchange_template_id(
+ cr, uid, [], context['default_template_id'], res.get('composition_mode'),
+ res.get('model'), res.get('res_id'), context=context
+ )['value']
+ )
+ return res
+
_columns = {
'template_id': fields.many2one('email.template', 'Use template', select=True),
'partner_to': fields.char('To (Partner IDs)',