From f31258336076d347534a77376593db9ed8bddc8a Mon Sep 17 00:00:00 2001 From: jam-openerp Date: Thu, 3 Feb 2011 14:03:12 +0530 Subject: [PATCH] [BUG/FIX] lp:710723 lp bug: https://launchpad.net/bugs/710723 fixed bzr revid: jam@tinyerp.com-20110203083312-3pad88mrh3pshhhl --- addons/project/wizard/project_task_close.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/project/wizard/project_task_close.py b/addons/project/wizard/project_task_close.py index 7091f466e2c..f39d4c8e37d 100644 --- a/addons/project/wizard/project_task_close.py +++ b/addons/project/wizard/project_task_close.py @@ -22,7 +22,7 @@ from osv import fields, osv import tools from tools.translate import _ - +import re class project_task_close(osv.osv_memory): """ Close Task @@ -99,8 +99,14 @@ class project_task_close(osv.osv_memory): } to_adr = [] - header = (project.warn_header or '') % val - footer = (project.warn_footer or '') % val + header = footer = '' + try: + header_str = (project.warn_header or '') + footer_str = (project.warn_footer or '') + header = (re.sub(r'\%\W*\(', '%(', header_str)) % val + footer = (re.sub(r'\%\W*\(', '%(', footer_str)) % val + except: + raise osv.except_osv(_('Error'), _("Invlaid automatic variables used in project header or foooter.")) body = u'%s\n%s\n%s\n\n-- \n%s' % (header, task.description, footer, signature) if data.manager_warn and data.manager_email: to_adr.append(data.manager_email)