server/session.py
changeset 5444 f7fdb5dd82f6
parent 5443 f299ee54d7e0
child 5557 1a534c596bff
equal deleted inserted replaced
5443:f299ee54d7e0 5444:f7fdb5dd82f6
   300             self.pool.reconnect(self)
   300             self.pool.reconnect(self)
   301             return source.doexec(self, sql, args, rollback=rollback_on_failure)
   301             return source.doexec(self, sql, args, rollback=rollback_on_failure)
   302 
   302 
   303     def set_language(self, language):
   303     def set_language(self, language):
   304         """i18n configuration for translation"""
   304         """i18n configuration for translation"""
   305         vreg = self.vreg
       
   306         language = language or self.user.property_value('ui.language')
   305         language = language or self.user.property_value('ui.language')
   307         try:
   306         try:
   308             gettext, pgettext = vreg.config.translations[language]
   307             gettext, pgettext = self.vreg.config.translations[language]
   309             self._ = self.__ = gettext
   308             self._ = self.__ = gettext
   310             self.pgettext = pgettext
   309             self.pgettext = pgettext
   311         except KeyError:
   310         except KeyError:
   312             language = vreg.property_value('ui.language')
   311             language = self.vreg.property_value('ui.language')
   313             try:
   312             try:
   314                 gettext, pgettext = vreg.config.translations[language]
   313                 gettext, pgettext = self.vreg.config.translations[language]
   315                 self._ = self.__ = gettext
   314                 self._ = self.__ = gettext
   316                 self.pgettext = pgettext
   315                 self.pgettext = pgettext
   317             except KeyError:
   316             except KeyError:
   318                 self._ = self.__ = unicode
   317                 self._ = self.__ = unicode
   319                 self.pgettext = lambda x, y: y
   318                 self.pgettext = lambda x, y: y