=== modified file 'bin/tools/translate.py' --- bin/tools/translate.py 2010-05-18 09:30:44 +0000 +++ bin/tools/translate.py 2010-06-21 13:32:34 +0000 @@ -131,16 +131,17 @@ return source cr = frame.f_locals.get('cr') - lang = (frame.f_locals.get('context') or {}).get('lang', False) - - if not (cr and lang): - args = frame.f_locals.get('args',False) - if args: - lang = args[-1].get('lang',False) - if frame.f_globals.get('pooler',False): - cr = pooler.get_db(frame.f_globals['pooler'].pool_dic.keys()[0]).cursor() - - if not (lang and cr): + try: + lang = (frame.f_locals.get('context') or {}).get('lang', False) + if not (cr and lang): + args = frame.f_locals.get('args',False) + if args: + lang = args[-1].get('lang',False) + if frame.f_globals.get('pooler',False): + cr = pooler.get_db(frame.f_globals['pooler'].pool_dic.keys()[0]).cursor() + if not (lang and cr): + return source + except: return source cr.execute('select value from ir_translation where lang=%s and type in (%s,%s) and src=%s', (lang, 'code','sql_constraint', source))