def translate_url(context, lang_code): request = context.get("request") # If ALLOWED_HOSTS is not configured correctly, request may be None. # This turns HTTP 500 into HTTP 400: if request is None: return "" else: path = request.get_full_path() return django_translate_url(path, lang_code)
def translate_url(url, language_code): # Returns an absolute url query = DomainLanguageMapping.objects.filter(language=language_code) if query.exists(): mapping = query[0] url = django_translate_url(url, mapping.language) protocol = url.rpartition('//')[0] + url.rpartition('//')[1] domain = mapping.domain path = url.partition('/')[0] + url.partition('/')[-1] return protocol + domain + path return url
def translate_url(url, lang_code): return django_translate_url(url, lang_code)
def translate_url(context, page, lang_code): if type(page) == str: path = context.get('request').get_full_path() return django_translate_url(path, lang_code) else: return page.get_international_field_value("ref_full_path", lang_code)
def translate_url(context, lang_code): path = context.get("request").get_full_path() return django_translate_url(path, lang_code)
def translate_url(context, lang_code): path = context.get('request').build_absolute_uri() return django_translate_url(path, lang_code)