def _translate_text(self, source): trans_obj = self.pool.get('ir.translation') trans = trans_obj.search(self.cr,self.uid,[('res_id','=',self.report_id),('type','=','report'),('src','=',source),('lang','=',self.context['lang'] or self.context['user_lang'])]) if not trans: #trans_obj.create(self.cr, self.uid, {'src':source,'type':'report','lang':self._get_lang(),'res_id':self.report_id,'name':('ir.actions.report.xml,%s' % source)[:128]}) trans_obj.create(self.cr, self.uid, {'src':source,'type':'report','lang':self._get_lang(),'res_id':self.report_id,'name':'ir.actions.report.xml'}) return translate(self.cr, 'ir.actions.report.xml', 'report', self._get_lang(), source) or source
def _translate_text(self, source): trans_obj = self.pool.get("ir.translation") trans = trans_obj.search( self.cr, self.uid, [ ("res_id", "=", self.report_id), ("type", "=", "report"), ("src", "=", source), ("lang", "=", self.context["lang"] or self.context["user_lang"]), ], ) if not trans: # trans_obj.create(self.cr, self.uid, {'src':source,'type':'report','lang':self._get_lang(),'res_id':self.report_id,'name':('ir.actions.report.xml,%s' % source)[:128]}) trans_obj.create( self.cr, self.uid, { "src": source, "type": "report", "lang": self._get_lang(), "res_id": self.report_id, "name": "ir.actions.report.xml", }, ) return translate(self.cr, "ir.actions.report.xml", "report", self._get_lang(), source) or source
def _translate_text(self, source): trans_obj = self.registry['ir.translation'] trans = trans_obj.search(self.cr,self.uid,[('res_id','=',self.report_id),('type','=','report'),('src','=',source),('lang','=',self.context['lang'] or self.context['user_lang'])]) if not trans: #trans_obj.create(self.cr, self.uid, {'src':source,'type':'report','lang':self._get_lang(),'res_id':self.report_id,'name':('ir.actions.report.xml,%s' % source)[:128]}) trans_obj.create(self.cr, self.uid, {'src':source,'type':'report','lang':self._get_lang(),'res_id':self.report_id,'name':'ir.actions.report.xml'}) return translate(self.cr, 'ir.actions.report.xml', 'report', self._get_lang(), source) or source
def __call__(self, source): frame = inspect.stack()[1][0] cr = frame.f_locals.get('cr') lang = frame.f_locals.get('context', {}).get('lang', False) filename= frame.f_code.co_filename if not (lang and cr): result = source else: result = tools.translate(cr, filename, 'code', lang, source) or source return result
def _(self, source): """ Handle translations. Because cr and context['lang'] are not available in local context (but in object properties) you can not use c2c_reporting_tools.translation._() in reports Use self._() insead """ frame = inspect.stack()[1][0] filename= frame.f_code.co_filename result = tools.translate(self.cr, filename, 'code', self.lang, source) or source return result