[FIX] email_template :- expression work in email body.

bzr revid: ysa@tinyerp.com-20110215112814-mcnwe33w7mnfxi7v
This commit is contained in:
Yogesh (OpenERP)
2011-02-15 16:58:14 +05:30
parent ab40ea51b5
commit 8a7e0e4670
2 changed files with 6 additions and 7 deletions
@@ -33,7 +33,7 @@ class email_template_preview(osv.osv_memory):
def _get_records(self, cr, uid, context=None):
"""
Return Records of particular Email Template's Model
Return Records of particular Email Template's Model
"""
if context is None:
context = {}
@@ -50,9 +50,9 @@ class email_template_preview(osv.osv_memory):
default_id = context.get('default_res_id')
if default_id and default_id not in record_ids:
record_ids.insert(0, default_id)
return model.name_get(cr, uid, record_ids, context)
def default_get(self, cr, uid, fields, context=None):
if context is None:
@@ -80,7 +80,7 @@ class email_template_preview(osv.osv_memory):
return {}
vals = {}
if context == {}:
context = self.context
context = self.context
template_pool = self.pool.get('email.template')
template_id = context.get('template_id', False)
@@ -93,10 +93,9 @@ class email_template_preview(osv.osv_memory):
if template.message_id:
vals['message_id'] = self.get_template_value(cr, uid, message_id, model, res_id, context)
elif template.track_campaign_item:
vals['message_id'] = tools.misc.generate_tracking_message_id(rel_model_ref)
vals['message_id'] = tools.misc.generate_tracking_message_id(res_id)
vals['subject'] = self.get_template_value(cr, uid, template.subject, model, res_id, context)
vals['description'] = self.get_template_value(cr, uid, template.description, model, res_id, context)
vals['body_html'] = self.get_template_value(cr, uid, template.body_html, model, res_id, context)
vals['report_name'] = self.get_template_value(cr, uid, template.report_name, model, res_id, context)
return {'value':vals}
@@ -46,7 +46,7 @@ class email_template_send_wizard(osv.osv_memory):
if len(context['src_rec_ids']) > 1: # Multiple Mail: Gets original template values for multiple email change
return getattr(template, field)
else: # Simple Mail: Gets computed template values
return self.get_template_value(cr, uid, getattr(template, field), template.model, context)
return self.get_template_value(cr, uid, getattr(template, field), template.model, context.get('active_id'), context)
if 'user_signature' in fields:
result['user_signature'] = template.user_signature