Diff for /ECHO_content/ECHO_Nav.py between versions 1.17 and 1.18

version 1.17, 2004/04/28 15:50:12 version 1.18, 2004/05/06 10:27:07
Line 12  from Products.PageTemplates.ZopePageTemp Line 12  from Products.PageTemplates.ZopePageTemp
 import os.path  import os.path
 from Globals import package_home  from Globals import package_home
 import urllib  import urllib
   from ECHO_helpers import displayTypes,checkOnlyOneInGroup
   
 class ECHO_contentType(Image):  class ECHO_contentType(Image):
     """ContentType Object"""      """ContentType Object"""
Line 276  class ECHO_navigation(Folder): Line 277  class ECHO_navigation(Folder):
     """Navigations Element"""      """Navigations Element"""
     meta_type="ECHO_Navigation"      meta_type="ECHO_Navigation"
   
     displayedMetaTypes=['ECHO_group','ImageCollectionIFrame','ECHO_collection','ECHO_pageTemplate','ZSQLExtendFolder','ZSQLBibliography','ECHO_sqlElement','ECHO_resource','ECHO_externalLink']      displayedMetaTypes=displayTypes
           
     def __init__(self,id,title,pathToHierarchy):      def __init__(self,id,title,pathToHierarchy):
         """init"""          """init"""
Line 305  class ECHO_navigation(Folder): Line 306  class ECHO_navigation(Folder):
     def getColls(self,obj,depth):      def getColls(self,obj,depth):
         nav={}          nav={}
         #print "HERE",obj.          #print "HERE",obj.
         for keys in obj.__dict__.keys():          for x_objs in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes):
             x=getattr(obj,keys)              x=x_objs[1]
             if hasattr(x,"meta_type"):              x = checkOnlyOneInGroup(x)
                 if x.meta_type in self.displayedMetaTypes:  
                     if depth>1:                      if depth>1:
                         nav[x.getId()]=(self.getColls(x,depth-1),x)                          nav[x.getId()]=(self.getColls(x,depth-1),x)
                     else:                      else:
Line 325  class ECHO_navigation(Folder): Line 325  class ECHO_navigation(Folder):
         nav={}          nav={}
         obj=objtemp          obj=objtemp
                   
         #exec(obj)  
   
         #objtemp = compile(temp,'<string>','single')  
         #obj=eval(objtemp)  
         #print obj   
           
         #print obj.__dict__.keys()  
                   
         for keys in obj.__dict__.keys():          for keys in obj.__dict__.keys():
             x=getattr(obj,keys)              x=getattr(obj,keys)
             if hasattr(x,"meta_type"):              if hasattr(x,"meta_type"):
                 #print x.meta_type  
                 if x.meta_type in self.displayedMetaTypes:                  if x.meta_type in self.displayedMetaTypes:
                                         
                     if depth>1:                      if depth>1:
Line 529  class ECHO_navigation(Folder): Line 522  class ECHO_navigation(Folder):
         splitted=ult_temp.split("/")          splitted=ult_temp.split("/")
                   
   
         ## if splitted[len(splitted)-1]=="index_html":  
 ##             start=[splitted[len(splitted)-2]]  
 ##         else:  
 ##             start=[splitted[len(splitted)-1]]  
   
         start=[splitted[2]]          start=[splitted[2]]
         #print start          #print start
                 

Removed from v.1.17  
changed lines
  Added in v.1.18


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>