Exemple #1
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:
         translation.activate(available_languages[0])
Exemple #2
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()
Exemple #3
0
def get_shop_language_choices(context):
    request = context["request"]
    return get_language_choices(request.shop)
Exemple #4
0
def get_shop_language_choices(context):
    request = context["request"]
    return get_language_choices(request.shop)