Exemple #1
0
    def get_translations(self, form):
        """
        Override in subclasses to provide alternate translations factory.
        See the i18n documentation for more.

        :param form: The form.
        :return: An object that provides gettext() and ngettext() methods.
        """
        locales = self.locales
        if locales is False:
            return None

        if self.cache_translations:
            # Make locales be a hashable value
            locales = tuple(locales) if locales else None

            translations = self.translations_cache.get(locales)
            if translations is None:
                translations = self.translations_cache[locales] = i18n.get_translations(
                    locales
                )

            return translations

        return i18n.get_translations(locales)
Exemple #2
0
    def get_translations(self, form):
        """
        Override in subclasses to provide alternate translations factory.
        See the i18n documentation for more.

        :param form: The form.
        :return: An object that provides gettext() and ngettext() methods.
        """
        locales = self.locales
        if locales is False:
            return None

        if self.cache_translations:
            # Make locales be a hashable value
            locales = tuple(locales) if locales else None

            translations = self.translations_cache.get(locales)
            if translations is None:
                translations = self.translations_cache[locales] = i18n.get_translations(
                    locales
                )

            return translations

        return i18n.get_translations(locales)
Exemple #3
0
    def _test_converter(self, translator):
        getter = lambda x: translator

        translations = get_translations([], getter=getter)
        self.assertEqual(translations.gettext('Foo'), 'foo')
        self.assertEqual(translations.ngettext('Foo', 'Foos', 1), 'foo')
        self.assertEqual(translations.ngettext('Foo', 'Foos', 2), 'foos')
        return translations
Exemple #4
0
    def _test_converter(self, translator):
        getter = lambda x: translator

        translations = get_translations([], getter=getter)
        self.assertEqual(translations.gettext('Foo'), 'foo')
        self.assertEqual(translations.ngettext('Foo', 'Foos', 1), 'foo')
        self.assertEqual(translations.ngettext('Foo', 'Foos', 2), 'foos')
        return translations
Exemple #5
0
    def _get_translations(self):
        """
        Override in subclasses to provide alternate translations factory.

        Must return an object that provides gettext() and ngettext() methods.
        """
        if self.LOCALES is False:
            return None
        else:
            return i18n.get_translations(self.LOCALES)
Exemple #6
0
    def _get_translations(self):
        """
        Override in subclasses to provide alternate translations factory.

        Must return an object that provides gettext() and ngettext() methods.
        """
        if self.LOCALES is False:
            return None
        else:
            return i18n.get_translations(self.LOCALES)
Exemple #7
0
 def test_us_translation(self):
     translations = get_translations(['en_US'])
     self.assertEqual(translations.gettext('Invalid Mac address.'),
                      'Invalid MAC address.')
Exemple #8
0
 def test_us_translation(self):
     translations = get_translations(['en_US'])
     self.assertEqual(translations.gettext('Invalid Mac address.'), 'Invalid MAC address.')
Exemple #9
0
 def _test_converter(self, translator):
     translations = get_translations([], getter=lambda x: translator)
     assert translations.gettext("Foo") == "foo"
     assert translations.ngettext("Foo", "Foos", 1) == "foo"
     assert translations.ngettext("Foo", "Foos", 2) == "foos"
     return translations
Exemple #10
0
 def test_us_translation(self):
     translations = get_translations(["en_US"])
     assert translations.gettext("Invalid Mac address.") == "Invalid MAC address."
Exemple #11
0
 def test_failure(self):
     with pytest.raises(IOError):
         get_translations([])
Exemple #12
0
 def _test_converter(self, translator):
     translations = get_translations([], getter=lambda x: translator)
     self.assertEqual(translations.gettext("Foo"), "foo")
     self.assertEqual(translations.ngettext("Foo", "Foos", 1), "foo")
     self.assertEqual(translations.ngettext("Foo", "Foos", 2), "foos")
     return translations
Exemple #13
0
 def test_us_translation(self):
     translations = get_translations(["en_US"])
     self.assertEqual(translations.gettext("Invalid Mac address."),
                      "Invalid MAC address.")
Exemple #14
0
 def _test_converter(self, translator):
     translations = get_translations([], getter=lambda x: translator)
     self.assertEqual(translations.gettext("Foo"), "foo")
     self.assertEqual(translations.ngettext("Foo", "Foos", 1), "foo")
     self.assertEqual(translations.ngettext("Foo", "Foos", 2), "foos")
     return translations
Exemple #15
0
 def test_us_translation(self):
     translations = get_translations(["en_US"])
     self.assertEqual(
         translations.gettext("Invalid Mac address."), "Invalid MAC address."
     )
Exemple #16
0
 def __init__(self, validators, locales=None):
     BaseConverter.__init__(self, validators)
     self._translations = i18n.get_translations(locales)