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

version 1.3, 2004/02/03 16:58:31 version 1.4, 2004/02/03 17:31:16
Line 31  class ECHO_sqlElement(SimpleItem): Line 31  class ECHO_sqlElement(SimpleItem):
         )          )
   
     def getWeight(self):      def getWeight(self):
         if has_attr('weight'):          """get weight"""
             return weight          if hasattr(self,'weight'):
               return self.weight
         else:          else:
             return 0              return 0
                   
Line 99  class ECHO_pageTemplate(ZopePageTemplate Line 99  class ECHO_pageTemplate(ZopePageTemplate
     pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_pageTemplateWeight.zpt').__of__(self)      pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_pageTemplateWeight.zpt').__of__(self)
     return pt()      return pt()
   
       def changeECHO_pageTemplateWeight(self,weight,RESPONSE=None):
           """change"""
           self.weight=weight
   
           if RESPONSE is not None:
               RESPONSE.redirect('manage_main')
           
       def getWeight(self):
           """get weight"""
           if hasattr(self,'weight'):
               return self.weight
           else:
               return 0
   
   
   
Line 210  class ECHO_navigation(Folder): Line 223  class ECHO_navigation(Folder):
   
         #objtemp = compile(temp,'<string>','single')          #objtemp = compile(temp,'<string>','single')
         #obj=eval(objtemp)          #obj=eval(objtemp)
         print obj           #print obj 
                   
         #print obj.__dict__.keys()          #print obj.__dict__.keys()
                   
Line 239  class ECHO_navigation(Folder): Line 252  class ECHO_navigation(Folder):
             for x in start:              for x in start:
                 temp=temp[x][0]                  temp=temp[x][0]
   
         for x in temp.keys():          for x in self.tempSorted(temp):
               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():
                     listNav.append((z[0],z[1]))                      listNav.append((z[0],z[1]))
             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.absolute_url(),"::",temp[x][1].absolute_url()                      
   
         #print listNav          #print listNav
   
Line 256  class ECHO_navigation(Folder): Line 270  class ECHO_navigation(Folder):
   
         return listNav          return listNav
   
       def tempSorted(self,hash):
           ls=[]
           for x in hash.keys():
               #print hash[x][1]
               if hasattr(hash[x][1],'weight'):
                   weight=hash[x][1].weight
                   #print weight
               else:
                   weight=0
   
               ls.append((x,weight))
   
           ls.sort(sortWeight)
           
           return [x[0] for x in ls]
   
       
           
               
     def isSelectedPath(self,item):      def isSelectedPath(self,item):
         """test is path is already selected"""          """test is path is already selected"""
         found=re.search("\?(.*)",item[1])          found=re.search("\?(.*)",item[1])
Line 326  class ECHO_navigation(Folder): Line 359  class ECHO_navigation(Folder):
   
         try:          try:
             keys=self.barFromHash(self.createNavHash(0))              keys=self.barFromHash(self.createNavHash(0))
   
         except:          except:
             keys=""              keys=""
                           
Line 408  def createPath(url1,url2): Line 442  def createPath(url1,url2):
   
     return url1+"/"+string.join(temp2,"/")      return url1+"/"+string.join(temp2,"/")
           
   def sortWeight(x,y):
       #print x[1],y[1]
       return cmp(x[1],y[1])
           

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


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