Diff for /ECHO_content/ECHO_Nav.py between versions 1.4 and 1.5

version 1.4, 2004/02/03 17:31:16 version 1.5, 2004/02/05 17:13:18
Line 232  class ECHO_navigation(Folder): Line 232  class ECHO_navigation(Folder):
             if hasattr(x,"meta_type"):              if hasattr(x,"meta_type"):
                 #print 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:
                         nav[x.getId()]=(self.getColls(x,int(depth)-1),x)                          nav[x.getId()]=(self.getColls(x,int(depth)-1),x)
                     else:                      else:
Line 241  class ECHO_navigation(Folder): Line 242  class ECHO_navigation(Folder):
         #print nav          #print nav
         return nav          return nav
   
     def barFromHash(self,hash,start=None):      def barFromHash(self,hash,start=None,sortField=None):
         """Erzeuge Navigations Element"""          """Erzeuge Navigations Element"""
         #print "hash",hash          #print "hash",hash
         listNav=[]          listNav=[]
         if not start:          if not start:
             temp=hash              temp=hash
               sortField="weight"
         else: # list mit pfad zum hash          else: # list mit pfad zum hash
             temp=hash              temp=hash
               print "HI",sortField
               if not sortField:
                   tempObj=self.pathToHierarchy[0:]
                   tempObj=re.sub("/",".",tempObj)
                   tempObj="self.aq_parent"+tempObj
   
                   objtemp=eval(tempObj)
   
                   obj=objtemp
   
             for x in start:              for x in start:
                 temp=temp[x][0]  
                   
         for x in self.tempSorted(temp):  
                       obj=getattr(obj,x)
   
                   if hasattr(obj,'sortfield'):
                       sortField=obj.sortfield
                   else:
                       sortField='weight'
               for x in start:
                       temp=temp[x][0]
           print "HELL",sortField
           for x in self.tempSorted(temp, field=sortField):
             if not temp[x][1].title == "":              if not temp[x][1].title == "":
                 if temp[x][1].meta_type=="ECHO_sqlElement":                  if temp[x][1].meta_type=="ECHO_sqlElement":
                     for z in temp[x][1].getNavList():                      for z in temp[x][1].getNavList():
Line 260  class ECHO_navigation(Folder): Line 281  class ECHO_navigation(Folder):
                 else:                  else:
                     listNav.append((temp[x][1].title,createPath(self.absolute_url(),temp[x][1].absolute_url())))                      listNav.append((temp[x][1].title,createPath(self.absolute_url(),temp[x][1].absolute_url())))
                                           
           print self.getId(),start
         #print listNav          print listNav
   
         #html=""          #html=""
         #for k in listNav:          #for k in listNav:
Line 270  class ECHO_navigation(Folder): Line 291  class ECHO_navigation(Folder):
   
         return listNav          return listNav
   
     def tempSorted(self,hash):      def tempSorted(self,hash,field="weight"):
         ls=[]          ls=[]
           print "SORT",field
         for x in hash.keys():          for x in hash.keys():
             #print hash[x][1]              #print hash[x][1]
             if hasattr(hash[x][1],'weight'):              if hasattr(hash[x][1],field):
                 weight=hash[x][1].weight                  weight=getattr(hash[x][1],field)
                 #print weight                  #print weight
             else:              else:
                 weight=0                  weight=0
Line 327  class ECHO_navigation(Folder): Line 349  class ECHO_navigation(Folder):
                 temp=temp[x][0]                  temp=temp[x][0]
                 #print temp                  #print temp
                   
         for key in temp.keys():          for key in self.tempSorted(temp):
                           
             description=temp[x][1].title              description=temp[x][1].title
                     
Line 346  class ECHO_navigation(Folder): Line 368  class ECHO_navigation(Folder):
     def mainNavBar(self):      def mainNavBar(self):
         """print main navigation bar"""          """print main navigation bar"""
         keys=""          keys=""
           print "NAVBAR",self.getId()
         try:          try:
             keys=self.buttonsFromHash(self.createNavHash(0))              keys=self.buttonsFromHash(self.createNavHash(0))
         except:          except:
Line 356  class ECHO_navigation(Folder): Line 379  class ECHO_navigation(Folder):
     def mainNavElements(self):      def mainNavElements(self):
         """print main navigation bar"""          """print main navigation bar"""
         keys=""          keys=""
           print "NAVELEMENT",self.getId()
           #try:
   
         try:  
             keys=self.barFromHash(self.createNavHash(0))              keys=self.barFromHash(self.createNavHash(0))
   
         except:          #except:
             keys=""          #    keys=""
                           
         return keys          return keys
           

Removed from v.1.4  
changed lines
  Added in v.1.5


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