def simple_language_changer(func): """ Proxy for the menus.simple_language_changer decorator If the menus app is not installed, the original function is returned. This allows view code to be easily decoupled from Django CMS. """ if 'menus' in settings.INSTALLED_APPS: from menus.utils import simple_language_changer return simple_language_changer(func) else: return func
def test_simple_language_changer(self): func = self.get_simple_view() decorated_view = simple_language_changer(func) # check we maintain the view name self.assertEqual(func.__name__, decorated_view.__name__) request = self.get_request('/', 'en') response = decorated_view(request) self.assertEqual(response.content, b'') fake_context = {'request': request} tag = DumbPageLanguageUrl() output = tag.get_context(fake_context, 'en') url = output['content'] self.assertEqual(url, '/en/') output = tag.get_context(fake_context, 'ja') url = output['content'] self.assertEqual(url, '/ja/')
def test_simple_language_changer(self): func = self.get_simple_view() decorated_view = simple_language_changer(func) # check we maintain the view name self.assertEqual(func.__name__, decorated_view.__name__) request = self.get_request('/', 'en') response = decorated_view(request) self.assertEqual(response.content, '') fake_context = {'request': request} tag = DumbPageLanguageUrl() output = tag.get_context(fake_context, 'en') url = output['content'] self.assertEqual(url, '/en/') output = tag.get_context(fake_context, 'ja') url = output['content'] self.assertEqual(url, '/ja/')
def test_simple_language_changer(self): func = self.get_simple_view() decorated_view = simple_language_changer(func) # check we maintain the view name self.assertEqual(func.__name__, decorated_view.__name__) request = self.get_request("/", "en") response = decorated_view(request) self.assertEqual(response.content, "") fake_context = {"request": request} tag = DumbPageLanguageUrl() output = tag.get_context(fake_context, "en") url = output["content"] self.assertEqual(url, "/en/") output = tag.get_context(fake_context, "ja") url = output["content"] self.assertEqual(url, "/ja/")