示例#1
0
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
示例#2
0
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
示例#3
0
 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/')
示例#4
0
 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/')
示例#5
0
 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/")