예제 #1
0
 def translate(cls, source, language):
     """Translate source to language, return None if no translation is found"""
     if source:
         key = (source, language)
         if key in cls._cache:
             return cls._cache[key]
         query = Session().query(cls)
         query = query.filter(
             sql.and_(cls.source == unicode(source),
                      cls.language == language, cls.uid != 0))
         translation = query.first()
         if translation:
             cls._cache[key] = translation.value
             return translation.value
         return None
     return ''
예제 #2
0
파일: i18n.py 프로젝트: Governa/Camelot
 def translate( cls, source, language ):
     """Translate source to language, return None if no translation is found"""
     if source:
         key = ( source, language )
         if key in cls._cache:
             return cls._cache[key]
         query = Session().query( cls )
         query = query.filter( sql.and_( cls.source == unicode( source ),
                                         cls.language == language,
                                         cls.uid != 0 ) )
         translation = query.first()
         if translation:
             cls._cache[key] = translation.value
             return translation.value
         return None
     return ''