def test_locale_url(): rf = RequestFactory() request = rf.get('/de', SCRIPT_NAME='/z') prefixer = urlresolvers.Prefixer(request) urlresolvers.set_url_prefix(prefixer) s = render('{{ locale_url("mobile") }}') eq_(s, '/z/de/mobile')
def test_script_name(self): rf = RequestFactory() request = rf.get("/foo", SCRIPT_NAME="/oremj") prefixer = urlresolvers.Prefixer(request) eq_(prefixer.fix(prefixer.shortened_path), "/oremj/en-US/firefox/foo") # Now check reverse. urlresolvers.set_url_prefix(prefixer) set_script_prefix("/oremj") eq_(urlresolvers.reverse("home"), "/oremj/en-US/firefox/")
def test_script_name(self): rf = RequestFactory() request = rf.get('/foo', SCRIPT_NAME='/oremj') prefixer = urlresolvers.Prefixer(request) assert prefixer.fix(prefixer.shortened_path) == ( '/oremj/en-US/firefox/foo') # Now check reverse. urlresolvers.set_url_prefix(prefixer) assert urlresolvers.reverse('home') == '/oremj/en-US/firefox/'
def activate_locale(locale=None, app=None): """Active an app or a locale.""" prefixer = old_prefix = get_url_prefix() old_app = old_prefix.app old_locale = translation.get_language() if locale: rf = RequestFactory() prefixer = Prefixer(rf.get('/%s/' % (locale, ))) translation.activate(locale) if app: prefixer.app = app set_url_prefix(prefixer) yield old_prefix.app = old_app set_url_prefix(old_prefix) translation.activate(old_locale)
def activate(self, locale=None, app=None): """Active an app or a locale.""" prefixer = old_prefix = get_url_prefix() old_app = old_prefix.app old_locale = translation.get_language() if locale: rf = RequestFactory() prefixer = Prefixer(rf.get('/%s/' % (locale,))) translation.activate(locale) if app: prefixer.app = app set_url_prefix(prefixer) yield old_prefix.app = old_app set_url_prefix(old_prefix) translation.activate(old_locale)