Example #1
0
 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
Example #2
0
 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
Example #3
0
 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