def _get_translations(self): """ Reintroduce i18n approach which is reduced in flask-wtforms but exist in original WTForms. """ languages = ('ru_RU', 'ru') if languages not in translations_cache: translations_cache[languages] = get_translations(languages) return translations_cache[languages]
def _get_translations(self): languages = [] if 'babel' in current_app.extensions: babel = current_app.extensions['babel'] if babel.locale_selector_func is not None: rv = babel.locale_selector_func() if rv is not None: languages.append(rv) else: languages = request.accept_languages.values() if 'en' not in languages: languages.append('en') # in case no match languages = tuple(languages) if languages not in translations_cache: translations_cache[languages] = get_translations(languages) return translations_cache[languages]
def _get_translations(self): languages = tuple(self.LANGUAGES) if self.LANGUAGES else None if languages not in translations_cache: translations_cache[languages] = get_translations(languages) return translations_cache[languages]
def _get_translations(self): languages = tuple( self.LANGUAGES) if self.LANGUAGES else (self.meta.locales or None) if languages not in translations_cache: translations_cache[languages] = get_translations(languages) return translations_cache[languages]
def test_us_translation(self): translations = get_translations(['en_US']) self.assertEqual(translations.gettext('Invalid Mac address.'), 'Invalid MAC address.')
def test_us_translation(self): translations = get_translations(['en_US']) self.assertEqual(translations.gettext(u'Invalid Mac address.'), u'Invalid MAC address.')
def _get_translations(self): languages = tuple([self.language]) if self.language else None if languages not in translations_cache: translations_cache[languages] = get_translations(languages) return translations_cache[languages]