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 |