Diff for /ECHO_content/ECHO_Nav.py between versions 1.46 and 1.49

version 1.46, 2004/09/02 12:16:52 version 1.49, 2004/10/28 14:15:02
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  from ECHO_helpers import *
 from ECHO_collection import content_html  from ECHO_collection import content_html
   from types import *
   
   
 from Globals import DTMLFile  from Globals import DTMLFile
Line 32  import urllib Line 32  import urllib
 from ECHO_helpers import displayTypes,checkOnlyOneInGroup  from ECHO_helpers import displayTypes,checkOnlyOneInGroup
 from ECHO_collection import content_html  from ECHO_collection import content_html
   
   try:    
       from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
   except:
       zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported')
   
   
   
Line 51  class ECHO_ZCatalogElement(SimpleItem): Line 55  class ECHO_ZCatalogElement(SimpleItem):
         self.weight=weight          self.weight=weight
         self.content=contentType          self.content=contentType
   
           
     manage_options= SimpleItem.manage_options+(      manage_options= SimpleItem.manage_options+(
         {'label':'Main Config','action':'changeECHO_ZCatalogElementForm'},          {'label':'Main Config','action':'changeECHO_ZCatalogElementForm'},
         )          )
Line 75  class ECHO_ZCatalogElement(SimpleItem): Line 80  class ECHO_ZCatalogElement(SimpleItem):
     def changeECHO_ZCatalogElementForm(self):      def changeECHO_ZCatalogElementForm(self):
         """change"""          """change"""
                   
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_ZCatalogElement.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_ZCatalogElement.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None):      def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None):
Line 116  class ECHO_ZCatalogElement(SimpleItem): Line 121  class ECHO_ZCatalogElement(SimpleItem):
   
 def manage_addECHO_ZCatalogElementForm(self):  def manage_addECHO_ZCatalogElementForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_ZCatalogElement.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_ZCatalogElement.zpt')).__of__(self)
     return pt()      return pt()
   
 def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None):  def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None):
Line 140  class ECHO_contentType(Image): Line 145  class ECHO_contentType(Image):
   
     def changeECHO_contentTypeForm(self):      def changeECHO_contentTypeForm(self):
         """Change the description text"""          """Change the description text"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_contentType.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_contentType.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeECHO_contentType(self,description,RESPONSE=None):      def changeECHO_contentType(self,description,RESPONSE=None):
Line 238  class ECHO_sqlElement(SimpleItem): Line 243  class ECHO_sqlElement(SimpleItem):
     def changeECHO_sqlElementForm(self):      def changeECHO_sqlElementForm(self):
         """change"""          """change"""
                   
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_sqlElement.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_sqlElement.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None):      def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None):
Line 254  class ECHO_sqlElement(SimpleItem): Line 259  class ECHO_sqlElement(SimpleItem):
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
     def searchQuery(self,query=None,obj=None):      try:    
         #presently a hack, tests if search is of the search method, if not look at the next level.          searchQuery=ZSQLExtendFolder.ZSQLSimpleSearch
         #      except:
         #return self.ZSQLsimpleSearch(var=self.query)          zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported')
         if not query:  
             query=self.query  
              
         if self.search.meta_type=="Z SQL Method":  
             return self.search(var=self.query)  
         else:  
             if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method":  
                 return self.aq_parent.aq_parent.search(var=self.query)  
             else:  
                 return []  
           
           
           
           
     def getNavList(self):      def getNavList(self):
         """ausgabe der treffer list für navigation"""          """ausgabe der treffer list für navigation"""
Line 293  class ECHO_sqlElement(SimpleItem): Line 285  class ECHO_sqlElement(SimpleItem):
   
 def manage_addECHO_sqlElementForm(self):  def manage_addECHO_sqlElementForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_sqlElement.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_sqlElement.zpt')).__of__(self)
     return pt()      return pt()
   
 def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None):  def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None):
Line 321  class ECHO_pageTemplate(ZopePageTemplate Line 313  class ECHO_pageTemplate(ZopePageTemplate
   
     def changeECHO_pageTemplateMainForm(self):      def changeECHO_pageTemplateMainForm(self):
         """change"""          """change"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateMain.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_pageTemplateMain.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None):      def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None,suffix=None,prefix=None):
         """change"""          """change"""
         self.weight=weight          self.weight=weight
         self.contentType=contentType          self.contentType=contentType
         self.label=label          self.label=label
         self.description=description          self.description=description
         self.isAlwaysClickable=isAlwaysClickable          self.isAlwaysClickable=isAlwaysClickable
           self.suffix=suffix
           self.prefix=prefix
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
Line 338  class ECHO_pageTemplate(ZopePageTemplate Line 332  class ECHO_pageTemplate(ZopePageTemplate
     def getLabel(self):      def getLabel(self):
         if hasattr(self,'label'):          if hasattr(self,'label'):
             return self.label.encode('utf-8')              return self.label.encode('utf-8')
           
         else:          else:
             return 0              return 0
                   
Line 367  class ECHO_pageTemplate(ZopePageTemplate Line 362  class ECHO_pageTemplate(ZopePageTemplate
   
 def manage_addECHO_pageTemplateForm(self):  def manage_addECHO_pageTemplateForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_pageTemplate.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_pageTemplate.zpt')).__of__(self)
     return pt()      return pt()
   
 from urllib import quote  from urllib import quote
Line 427  class ECHO_navigation(Folder): Line 422  class ECHO_navigation(Folder):
   
     def ECHO_cacheManageForm(self):      def ECHO_cacheManageForm(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_cacheManageForm').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_cacheManageForm')).__of__(self)
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 467  class ECHO_navigation(Folder): Line 462  class ECHO_navigation(Folder):
                   
         return "changed all CM in: "+self.title          return "changed all CM in: "+self.title
   
     displayedMetaTypes=displayTypes      
   
       displayableMetaTypes=displayTypes
   
     def getImageViewers(self):      def getImageViewers(self):
         """images"""          """images"""
Line 483  class ECHO_navigation(Folder): Line 480  class ECHO_navigation(Folder):
         self.id=id          self.id=id
         self.title=title          self.title=title
         self.pathToHierarchy=pathToHierarchy          self.pathToHierarchy=pathToHierarchy
           self.displayedMetaTypes=displayTypes
   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
         {'label':'Main Config','action':'ECHO_navigationConfigForm'},          {'label':'Main Config','action':'ECHO_navigationConfigForm'},
         {'label':'Cache','action':'ECHO_cacheManageForm'},          {'label':'Cache','action':'ECHO_cacheManageForm'},
   
         )          )
       displayedMetaTypes=displayTypes
   
     def ECHO_navigationConfigForm(self):      def ECHO_navigationConfigForm(self):
         """configForm"""          """configForm"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_navigation.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self)
         return pt()          return pt()
           
     def ECHO_navigationConfig(self,title,pathToHierarchy,RESPONSE=None):      def ECHO_navigationConfig(self,title,pathToHierarchy,displayedMetaTypes=displayTypes,RESPONSE=None):
         """config"""          """config"""
         self.title=title          self.title=title
         self.pathToHierarchy=pathToHierarchy          self.pathToHierarchy=pathToHierarchy
           self.displayedMetaTypes=toList(displayedMetaTypes)[0:]
   
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
Line 601  class ECHO_navigation(Folder): Line 602  class ECHO_navigation(Folder):
                 if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"):                  if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"):
                           
                     for z in temp[x][1].getNavList():                      for z in temp[x][1].getNavList():
                         listNav.append((z[0],z[1],None))                          listNav.append((z[0],z[1],None,'',''))
                           
                 else:                  else:
                     # add label falls existiert und nicht leer                      # add label falls existiert und nicht leer
                     if hasattr(temp[x][1],'label'):                      if hasattr(temp[x][1],'label'):
                           
                         if not temp[x][1].label=='':                          if not temp[x][1].label=='':
                             try:                              try:
                                 label=temp[x][1].label.encode('utf-8','ignore')                                  label=temp[x][1].getLabel()
                             except:                              except:
                                 label=temp[x][1].label                                  label=temp[x][1].label
                         else:                          else:
Line 619  class ECHO_navigation(Folder): Line 621  class ECHO_navigation(Folder):
                     if location:                      if location:
                         loc=getattr(temp[x][1],'location','top')                          loc=getattr(temp[x][1],'location','top')
                         if (loc==location):                          if (loc==location):
                             listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1]))                              listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix','')))
                     else:                      else:
                         listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1]))                          listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix','')))
   
         return listNav          return listNav
   
Line 845  class ECHO_navigation(Folder): Line 847  class ECHO_navigation(Folder):
   
 def manage_addECHO_navigationForm(self):  def manage_addECHO_navigationForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_navigation.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_navigation.zpt')).__of__(self)
     return pt()      return pt()
   
 def manage_addECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None):  def manage_addECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None):

Removed from v.1.46  
changed lines
  Added in v.1.49


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