def _set_language(self, request): """ Set the language according to the shop preferences If the current language is not in the available ones, change it to the first available """ from shuup.front.utils.translation import get_language_choices current_language = translation.get_language() available_languages = [ code for (code, name, local_name) in get_language_choices(request.shop) ] if current_language not in available_languages: translation.activate(available_languages[0])
def _set_language(self, request): """ Set the language according to the shop preferences If the current language is not in the available ones, change it to the first available """ from shuup.front.utils.translation import get_language_choices current_language = translation.get_language() available_languages = [code for (code, name, local_name) in get_language_choices(request.shop)] if current_language not in available_languages: if available_languages: translation.activate(available_languages[0]) else: # fallback to LANGUAGE_CODE translation.activate(settings.LANGUAGE_CODE) request.LANGUAGE_CODE = translation.get_language()
def get_shop_language_choices(context): request = context["request"] return get_language_choices(request.shop)