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
def is_current_language(lang): return lang == django_get_language()
def get_language(): language = django_get_language() if not language: language = settings.LANGUAGE_CODE return language
def get_language(): """wrap the django get_language and make sure: we return 2 chars""" lang = django_get_language() return lang[:2]
def get_language(request): if hasattr(request, 'LANGUAGE_CODE'): return request.LANGUAGE_CODE return django_get_language()[:2] or settings.DEFAULT_LANGUAGE
def get_language(): lang = django_get_language() if lang: return lang else: return settings.LANGUAGE_CODE
def get_language(): language = django_get_language() return settings.LANGUAGE_CODE if language is None else language