예제 #1
0
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
예제 #2
0
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()}
예제 #4
0
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}
예제 #5
0
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
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
        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)
예제 #9
0
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()}