[IMP] mail: evaluated expression using safe_eval in get_template_value() of email...
authorRifakat Haradwala (Open ERP) <rha@tinyerp.com>
Mon, 25 Apr 2011 06:10:22 +0000 (11:40 +0530)
committerRifakat Haradwala (Open ERP) <rha@tinyerp.com>
Mon, 25 Apr 2011 06:10:22 +0000 (11:40 +0530)
bzr revid: rha@tinyerp.com-20110425061022-daj2rvm0iubtt3dw

addons/mail/wizard/email_compose_message.py

index f69fd2a..80c53b3 100644 (file)
@@ -22,6 +22,7 @@
 from osv import osv
 from osv import fields
 import tools
+from tools.safe_eval import safe_eval as eval
 
 class email_compose_message(osv.osv_memory):
     _name = 'email.compose.message'
@@ -220,7 +221,11 @@ class email_compose_message(osv.osv_memory):
 
 
     def get_template_value(self, cr, uid, message, model, resource_id, context=None):
-        return message
+        locals_for_emails = {
+            'user' : self.pool.get('res.users').browse(cr, uid, uid, context=context),
+            'object' : self.pool.get(model).browse(cr, uid, resource_id),
+        }
+        return message and eval(message, {}, locals_for_emails)
 
 email_compose_message()