def reverse(*args, **kwargs): reversed_url = native_reverse(*args, **kwargs) if len(reversed_url) >= 2 and reversed_url[2] not in settings.NOT_LANG_URLS: return '/%s%s' % (get_default_language_code(), reversed_url) return reversed_url
def multilingual(request): """ Returns context variables containing information about available languages. """ return { 'LANGUAGE_CODES': get_language_code_list(), 'DEFAULT_LANGUAGE_CODE': get_default_language_code() }
def multilingual(request): """ Returns context variables containing information about available languages. """ codes = sorted(get_language_code_list()) return {'LANGUAGE_CODES': codes, 'LANGUAGE_CODES_AND_NAMES': [(c, LANG_DICT.get(c, c)) for c in codes], 'ADMIN_MEDIA_URL': '%s%s' % (settings.STATIC_URL, 'admin'), 'DEFAULT_LANGUAGE_CODE': get_default_language_code()}
def multilingual(request): """ Returns context variables containing information about available languages. """ codes = sorted(get_language_code_list()) return {'LANGUAGE_CODES': codes, 'LANGUAGE_CODES_AND_NAMES': [(c, LANG_DICT.get(c, c)) for c in codes], 'DEFAULT_LANGUAGE_CODE': get_default_language_code(), 'ADMIN_MEDIA_URL': settings.ADMIN_MEDIA_PREFIX}
def reverse(*args, **kwargs): reversed_url = native_reverse(*args, **kwargs) if len(reversed_url ) >= 2 and reversed_url[2] not in settings.NOT_LANG_URLS: return '/%s%s' % (get_default_language_code(), reversed_url) return reversed_url
def splash(request, *args, **kwargs): """ index page view """ from django.views.generic.simple import direct_to_template from multilingual.languages import get_default_language_code from microblog.models import Post from packages.models import SearchLog if 'extra_context' not in kwargs: kwargs['extra_context'] = {} extra_context = {} extra_context['blog_posts'] = lambda: Post.objects.all()[:5] extra_context['top_search'] = SearchLog extra_context['statcache'] = 'statcache-' + get_default_language_code() extra_context['blogcache'] = 'splashblogcache-'+ get_default_language_code() kwargs['extra_context'].update(extra_context) return direct_to_template(request, 'packages/splash.html', *args, **kwargs)
def splash(request, *args, **kwargs): """ index page view """ from django.views.generic.simple import direct_to_template from multilingual.languages import get_default_language_code from microblog.models import Post from packages.models import SearchLog if 'extra_context' not in kwargs: kwargs['extra_context'] = {} extra_context = {} extra_context['blog_posts'] = lambda: Post.objects.all()[:5] extra_context['top_search'] = SearchLog extra_context['statcache'] = 'statcache-' + get_default_language_code() extra_context[ 'blogcache'] = 'splashblogcache-' + get_default_language_code() kwargs['extra_context'].update(extra_context) return direct_to_template(request, 'packages/splash.html', *args, **kwargs)
def testSetTagsForDifferentLanguages(self): set_default_language('en') self.assertEqual('en', get_default_language_code()) en_name = u'apple' ru_name = u'яблоко' t = Tag.objects.create(name = en_name, name_ru = ru_name) self.assertEqual(en_name, t.name) self.assertEqual(ru_name, t.name_ru) set_default_language('ru') self.assertEqual(ru_name, t.name) self.assertEqual(en_name, t.name_en)
def multilingual(request): """ Returns context variables containing information about available languages. """ return {'LANGUAGE_CODES': get_language_code_list(), 'DEFAULT_LANGUAGE_CODE': get_default_language_code()}