From 5612e76d7ab323248141d54c9a24568118a72b6f Mon Sep 17 00:00:00 2001 From: skh Date: Thu, 9 Jun 2011 17:13:30 +0530 Subject: [PATCH] [FIX] base_action_rule : Error in Automated Action (Ref : Case 6122) bzr revid: skh@tinyerp.com-20110609114330-9afqm597hel6ueiz --- addons/base_action_rule/base_action_rule.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py index 2a4e2c0e4e1..64903d7a560 100644 --- a/addons/base_action_rule/base_action_rule.py +++ b/addons/base_action_rule/base_action_rule.py @@ -418,12 +418,22 @@ the rule to mark CC(mail to any other person defined in actions)."), } if action.act_email_to: - emails.append(safe_eval(action.act_email_to, {}, locals_for_emails)) + email_to = str(action.act_email_to) + try: + email_to = eval(str(action.act_email_to, {}, locals_for_emails)) + except: + pass + emails.append(email_to) emails = filter(None, emails) if len(emails) and action.act_mail_body: emails = list(set(emails)) - email_from = safe_eval(action.act_email_from, {}, locals_for_emails) + from_email= str(action.act_email_from) + try: + from_email= safe_eval(str(action.act_email_from), {}, locals_for_emails) + except: + pass + email_from = from_email def to_email(text): return re.findall(r'([^ ,<@]+@[^> ,]+)', text or '')