Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)