Ejemplo n.º 1
0
    def _get_included_excluded_fields(cls, model, selected_fields=None):
        requested_lang = django_get_language()

        excluded_langs = [
            lang for lang, _ in settings.LANGUAGES if lang != requested_lang
        ]
        excluded_fields = set()
        additional_fields = []
        included_fields_lang = {}
        for f in get_translatable_fields_for_model(model) or []:
            requested_lang_field = build_localized_fieldname(f, requested_lang)
            if selected_fields and f not in selected_fields:
                continue
            excluded_fields.add(f)
            if selected_fields and requested_lang_field not in selected_fields:
                additional_fields.append(requested_lang_field)
            for lang in excluded_langs:
                excluded_fields.add(build_localized_fieldname(f, lang))
            included_fields_lang[f] = requested_lang_field
        return included_fields_lang, excluded_fields, additional_fields
Ejemplo n.º 2
0
def is_current_language(lang):
    return lang == django_get_language()
Ejemplo n.º 3
0
def is_current_language(lang):
    return lang == django_get_language()
Ejemplo n.º 4
0
def get_language():
    language = django_get_language()
    if not language:
        language = settings.LANGUAGE_CODE
    return language
Ejemplo n.º 5
0
def get_language():
    """wrap the django get_language and make sure: we return 2 chars"""
    lang = django_get_language()
    return lang[:2]
Ejemplo n.º 6
0
def get_language(request):
    if hasattr(request, 'LANGUAGE_CODE'):
        return request.LANGUAGE_CODE

    return django_get_language()[:2] or settings.DEFAULT_LANGUAGE
Ejemplo n.º 7
0
def get_language():
    language = django_get_language()
    if not language:
        language = settings.LANGUAGE_CODE
    return language
Ejemplo n.º 8
0
def get_language():
    lang = django_get_language()
    if lang:
        return lang
    else:
        return settings.LANGUAGE_CODE
Ejemplo n.º 9
0
def get_language():
    language = django_get_language()
    return settings.LANGUAGE_CODE if language is None else language