Diff for /ECHO_content/ECHO_Nav.py between versions 1.11 and 1.15

version 1.11, 2004/04/04 17:48:22 version 1.15, 2004/04/18 09:54:14
Line 185  class ECHO_pageTemplate(ZopePageTemplate Line 185  class ECHO_pageTemplate(ZopePageTemplate
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self)          pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self)
         return pt()          return pt()
   
     def changeECHO_pageTemplateWeight(self,weight,contentType,RESPONSE=None):      def changeECHO_pageTemplateWeight(self,weight,contentType,label,RESPONSE=None):
         """change"""          """change"""
         self.weight=weight          self.weight=weight
         self.contentType=contentType          self.contentType=contentType
           self.label=label
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
                   
       def getLabel(self):
           if hasattr(self,'label'):
               return self.label
           else:
               return 0
           
     def getWeight(self):      def getWeight(self):
         """get weight"""          """get weight"""
         if hasattr(self,'weight'):          if hasattr(self,'weight'):
Line 225  def manage_addECHO_pageTemplateForm(self Line 232  def manage_addECHO_pageTemplateForm(self
 from urllib import quote  from urllib import quote
   
   
 def manage_addECHO_pageTemplate(self, id, weight= 0,contentType=0,title=None, text=None,  def manage_addECHO_pageTemplate(self, id, label, weight= 0,contentType=0,title=None, text=None,
                            REQUEST=None, submit=None):                             REQUEST=None, submit=None):
     "Add a Page Template with optional file content."      "Add a Page Template with optional file content."
   
Line 235  def manage_addECHO_pageTemplate(self, id Line 242  def manage_addECHO_pageTemplate(self, id
         self._setObject(id, ECHO_pageTemplate(id, text))          self._setObject(id, ECHO_pageTemplate(id, text))
         ob = getattr(self, id)          ob = getattr(self, id)
         setattr(ob,'weight',weight)          setattr(ob,'weight',weight)
           setattr(ob,'label',label)
         setattr(ob,'contentType',contentType)          setattr(ob,'contentType',contentType)
         if title:          if title:
             ob.pt_setTitle(title)              ob.pt_setTitle(title)
Line 268  class ECHO_navigation(Folder): Line 276  class ECHO_navigation(Folder):
     """Navigations Element"""      """Navigations Element"""
     meta_type="ECHO_Navigation"      meta_type="ECHO_Navigation"
   
     displayedMetaTypes=['ImageCollectionIFrame','ECHO_collection','ECHO_pageTemplate','ZSQLExtendFolder','ECHO_sqlElement','ECHO_resource','ECHO_externalLink']      displayedMetaTypes=['ECHO_group','ImageCollectionIFrame','ECHO_collection','ECHO_pageTemplate','ZSQLExtendFolder','ZSQLBibliography','ECHO_sqlElement','ECHO_resource','ECHO_externalLink']
           
     def __init__(self,id,title,pathToHierarchy):      def __init__(self,id,title,pathToHierarchy):
         """init"""          """init"""
Line 377  class ECHO_navigation(Folder): Line 385  class ECHO_navigation(Folder):
                     """nothing"""                      """nothing"""
                     return []                      return []
             #print "TEMP",temp,self.tempSorted(temp, field=sortField)              #print "TEMP",temp,self.tempSorted(temp, field=sortField)
         print "HELL",sortField  
         for x in self.tempSorted(temp, field=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":
Line 388  class ECHO_navigation(Folder): Line 396  class ECHO_navigation(Folder):
                     if hasattr(temp[x][1],'label'):                      if hasattr(temp[x][1],'label'):
                         if not temp[x][1].label=='':                          if not temp[x][1].label=='':
                             label=temp[x][1].label                              label=temp[x][1].label
                             print "HAS LABEL",label                              
                         else:                          else:
                             label=temp[x][1].title                              label=temp[x][1].title
                     else:                      else:
Line 408  class ECHO_navigation(Folder): Line 416  class ECHO_navigation(Folder):
   
     def tempSorted(self,hash,field="weight"):      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],field):              if hasattr(hash[x][1],field):
Line 483  class ECHO_navigation(Folder): Line 491  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 494  class ECHO_navigation(Folder): Line 502  class ECHO_navigation(Folder):
     def mainNavElements(self):      def mainNavElements(self):
         """print main navigation bar"""          """print main navigation bar"""
         keys=""          keys=""
         print "NAVELEMENT",self.getId()          #print "NAVELEMENT",self.getId()
         #try:          #try:
               
         keys=self.barFromHash(self.createNavHash(0))          keys=self.barFromHash(self.createNavHash(0))
Line 504  class ECHO_navigation(Folder): Line 512  class ECHO_navigation(Folder):
                           
         return keys          return keys
           
       def numberOfMainNavElements(self):
       """number of main elements"""
   
       return len(self.barFromHash(self.createNavHash(0))) 
   
     def secondNavElements(self):      def secondNavElements(self):
         """Zweite Ordnung"""          """Zweite Ordnung"""
                   

Removed from v.1.11  
changed lines
  Added in v.1.15


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