Ejemplo n.º 1
0
    def test_request_site_language(self, rf):
        SiteLanguagesFactory(default_language__code='fr')

        request = rf.get('/random/page/')
        request.site = SiteFactory()
        with override_settings(WAGTAILTRANS_LANGUAGES_PER_SITE=True):
            TranslationMiddleware().process_request(request)

        assert request.LANGUAGE_CODE == 'fr'
Ejemplo n.º 2
0
    def test_get_user_language(self, rf):
        request = rf.get('/en/')
        sitelanguages = SiteLanguagesFactory(default_language__code='fr')

        lang = models.get_user_language(request)
        assert lang.code == 'en'

        with override_settings(WAGTAILTRANS_LANGUAGES_PER_SITE=True):
            lang = models.get_user_language(request)
            assert lang == sitelanguages.default_language
Ejemplo n.º 3
0
def test_get_languages_for_site(languages):
    site = SiteFactory()
    languages = sites.get_languages_for_site(site)

    language_codes = [l.code for l in languages]
    assert language_codes == ['en', 'es', 'fr', 'de', 'nl']

    site_lang = SiteLanguagesFactory(site=site, default_language=languages[0])
    site_lang.other_languages.add(languages[1], languages[2])

    with override_settings(WAGTAILTRANS_LANGUAGES_PER_SITE=True):
        language_codes = [l.code for l in sites.get_languages_for_site(site)]
        assert language_codes == ['en', 'es', 'fr']
Ejemplo n.º 4
0
    def test_request_site_language(self, rf):
        SiteLanguagesFactory(default_language__code='fr')

        request = rf.get('/random/page/')

        # Backwards-compatible lookup for the deprecation of Wagtails SiteMiddleware per 2.9
        if 'wagtail.core.middleware.SiteMiddleware' in settings.MIDDLEWARE:
            request.site = SiteFactory()
        
        with override_settings(WAGTAILTRANS_LANGUAGES_PER_SITE=True):
            TranslationMiddleware().process_request(request)

        assert request.LANGUAGE_CODE == 'fr'