def translate_call(self, src):
"""Translate String."""
ir_translation = self.pool.get('ir.translation')
+ name = self.tmpl and 'addons/' + self.tmpl or None
res = ir_translation._get_source(self.parser_instance.cr, self.parser_instance.uid,
- None, 'report', self.parser_instance.localcontext.get('lang', 'en_US'), src)
+ name, 'report', self.parser_instance.localcontext.get('lang', 'en_US'), src)
+ if res == src:
+ # no translation defined, fallback on None (backward compatibility)
+ res = ir_translation._get_source(self.parser_instance.cr, self.parser_instance.uid,
+ None, 'report', self.parser_instance.localcontext.get('lang', 'en_US'), src)
if not res :
return src
return res