def getExtensibleContent(self, request, name): language_list = self.getAvailableLanguageList() if language_list and self.isStaticLanguageSelection(): # Interprete names which could be a language # as a language selection only if language_list # was defined or set default language if name in language_list: default_language = self.getDefaultAvailableLanguage() if request.get('AcceptLanguage') is not None: request['AcceptLanguage'].set(name, 100) request.set(WEBSITE_LANGUAGE_KEY, name) if self.isTempObject() or name == default_language: redirect_path_list = [ self.getOriginalDocument().absolute_url() ] if name != default_language: redirect_path_list.append(name) redirect_path_list.extend( reversed(request['TraversalRequestNameStack'])) request['minimum_language_redirect_url'] = '/'.join( redirect_path_list) query_string = request.get('QUERY_STRING') if query_string: request[ 'minimum_language_redirect_url'] += '?' + query_string return self.getOriginalDocument().asContext(id=name) return WebSection.getExtensibleContent(self, request, name)
def getExtensibleContent(self, request, name): language_list = self.getAvailableLanguageList() if language_list and self.isStaticLanguageSelection(): # Interprete names which could be a language # as a language selection only if language_list # was defined or set default language if name in language_list: if request.get('AcceptLanguage') is not None: request['AcceptLanguage'].set(name, 100) request.set(WEBSITE_LANGUAGE_KEY, name) return self.asContext(id=name) return WebSection.getExtensibleContent(self, request, name)
def getExtensibleContent(self, request, name): language_list = self.getAvailableLanguageList() if language_list and self.isStaticLanguageSelection(): # Interprete names which could be a language # as a language selection only if language_list # was defined or set default language if name in language_list: default_language = self.getDefaultAvailableLanguage() if request.get('AcceptLanguage') is not None: request['AcceptLanguage'].set(name, 100) request.set(WEBSITE_LANGUAGE_KEY, name) if self.isTempObject() or name == default_language: redirect_path_list = [self.getOriginalDocument().absolute_url()] if name != default_language: redirect_path_list.append(name) redirect_path_list.extend(reversed(request['TraversalRequestNameStack'])) request['minimum_language_redirect_url'] = '/'.join(redirect_path_list) return self.getOriginalDocument().asContext(id=name) return WebSection.getExtensibleContent(self, request, name)