Ticket #3594: javascript_translation_with_test_r8521.patch

File javascript_translation_with_test_r8521.patch, 3.6 KB (added by Manuel Saelices, 14 years ago)

Patch updated with a regression test

  • django/views/i18n.py

     
    137137        except IOError:
    138138            # 'en' catalog was missing. This is harmless.
    139139            pass
    140     # next load the settings.LANGUAGE_CODE translations if it isn't english
    141     if default_locale != 'en':
     140    # next load the currently selected language, if it isn't english
     141    if locale != 'en':
    142142        for path in paths:
    143143            try:
    144                 catalog = gettext_module.translation(domain, path, [default_locale])
    145             except IOError:
    146                 catalog = None
    147             if catalog is not None:
    148                 t.update(catalog._catalog)
    149     # last load the currently selected language, if it isn't identical to the default.
    150     if locale != default_locale:
    151         for path in paths:
    152             try:
    153144                catalog = gettext_module.translation(domain, path, [locale])
    154145            except IOError:
    155146                catalog = None
  • tests/regressiontests/views/locale/es/LC_MESSAGES/djangojs.po

    No se puede mostrar: el archivo está marcado como binario.
    svn:mime-type = application/octet-stream
    No se puede mostrar: el archivo está marcado como binario.
    svn:mime-type = application/octet-stream
     
    1818
    1919#: media/js/translate.js:1
    2020msgid "this is to be translated"
    21 msgstr "esto tiene que ser traducido"
    22  Sin fin-de-línea al final del archivo
     21msgstr "esto tiene que ser traducido"
     22
     23#: media/js/translate.js:2
     24msgid "message not in default language catalog"
     25msgstr "message translated that should not exists in english"
     26 Sin fin-de-línea al final del archivo
  • tests/regressiontests/views/tests/i18n.py

    No se puede mostrar: el archivo está marcado como binario.
    svn:mime-type = application/octet-stream
     
    1010class I18NTests(TestCase):
    1111    """ Tests django views in django/views/i18n.py """
    1212
     13    def setUp(self):
     14        self.old_language_code = settings.LANGUAGE_CODE
     15        settings.LANGUAGE_CODE = 'es' # set this to test bug #3594
     16
     17    def tearDown(self):
     18        settings.LANGUAGE_CODE = self.old_language_code
     19
    1320    def test_setlang(self):
    1421        """The set_language view can be used to change the session language"""
    1522        for lang_code, lang_name in settings.LANGUAGES:
     
    2835            # in response content must to be a line like that:
    2936            # catalog['this is to be translated'] = 'same_that_trans_txt'
    3037            self.assertContains(response, trans_txt, 1)
     38
     39        # Test for bug #3594
     40        activate('en')
     41        response = self.client.get('/views/jsi18n/')
     42        self.assertNotContains(response, 'message translated that should not exists in english')
     43 Sin fin-de-línea al final del archivo
Back to Top