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)
def manage_afterAdd(self, item, container): if item is self: handle = self.meta_type + '/' + self.getId() BeforeTraverse.registerBeforeTraverse(item, WebSiteTraversalHook(), handle) WebSection.manage_afterAdd(self, item, container)
def manage_beforeDelete(self, item, container): if item is self: handle = self.meta_type + '/' + self.getId() BeforeTraverse.unregisterBeforeTraverse(item, handle) WebSection.manage_beforeDelete(self, item, container)