Diff for /ECHO_content/ECHO_collection.py between versions 1.250 and 1.254

version 1.250, 2005/11/04 18:03:20 version 1.254, 2005/11/23 15:50:36
Line 1446  class ECHO_externalLink(Folder,ECHO_basi Line 1446  class ECHO_externalLink(Folder,ECHO_basi
     security.declarePublic('content_html')      security.declarePublic('content_html')
     def content_html(self):      def content_html(self):
         """template fuer content"""          """template fuer content"""
         return ECHO_basis.content_html(self,'externalLink')          ret= ECHO_basis.content_html(self,'externalLink')
           
           
           try:
               return ret.encode('utf-8')
           
           except:
                       try: 
                           return ret.decode('latin-1')
                       except:
                
                           return ret
           
     def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords):      def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords):
   
Line 1519  class ECHO_link(ECHO_externalLink): Line 1530  class ECHO_link(ECHO_externalLink):
         """external_link"""          """external_link"""
   
         meta_type="ECHO_link"          meta_type="ECHO_link"
           
     manage_options = ECHO_externalLink.manage_options+(      manage_options = ECHO_externalLink.manage_options+(
             {'label':'add links config','action':'ECHO_link_addLinksForm'},              {'label':'add links config','action':'ECHO_link_addLinksForm'},
                 )                  )
Line 1538  class ECHO_link(ECHO_externalLink): Line 1550  class ECHO_link(ECHO_externalLink):
         def content_html(self):          def content_html(self):
                 """template fuer link"""                  """template fuer link"""
                                   
   
                 if hasattr(self,"link_template"):                  if hasattr(self,"link_template"):
                         ret=ECHO_basis.content_html(self,'link')                          ret=ECHO_basis.content_html(self,'link')
   
                 else:                  else:
                         ret=ECHO_basis.content_html(self,'collection')                          ret=ECHO_basis.content_html(self,'collection')
   
                 try:  
                     return ret.decode('utf-8')                  #return ret
                 except:  
                     return ret                      return ret
   #            
   #            
   #                try:
   #                    return ret.decode('utf-8')
   #                except:
   #                    try: 
   #                        return ret.decode('latin-1')
   #                    except:
   #                
   #                        return ret
   #        
   
                                   
         def index_html(self):          def index_html(self):
                 """standard link"""                  """standard link"""
Line 1799  class ECHO_collection(Folder, Persistent Line 1824  class ECHO_collection(Folder, Persistent
                             pass                              pass
             return ret              return ret
                 
     def updateCollection(self,RESPONSE=None):      def importCollection(self,path=None,RESPONSE=None):
         """liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner"""          """liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner"""
         files=os.listdir(self.path)          
           if path is None:
                   pt=zptFile(self, 'zpt/importCollection.zpt')
                   return pt()
   
           files=os.listdir(path)
         ret=""          ret=""
         for fileName in files:          for fileName in files:
                           
             if fileName:              if fileName:
                                   
                 tempPath=re.sub("/mpiwg/online","",self.path)                  tempPath=re.sub("/mpiwg/online","",path)
                 link="http://echo.mpiwg-berlin.mpg.de/zogilib_book?fn="+tempPath+"/"+fileName+"/pageimg"                  link="http://echo.mpiwg-berlin.mpg.de/zogilib_book?fn="+tempPath+"/"+fileName+"/pageimg"
                                   
                 metalink=self.path+"/"+fileName+"/index.meta"                  metalink=self.path+"/"+fileName+"/index.meta"
Line 1830  class ECHO_collection(Folder, Persistent Line 1860  class ECHO_collection(Folder, Persistent
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
     def updateCollectionMD(self,RESPONSE=None):  
         """updateMD"""  
         files=os.listdir(self.path)  
         for fileName in files:  
             if fileName:  
                 genObj=getattr(self,fileName)  
                 genObj.copyIndex_meta2echo_resource()  
                 genObj.generate_title()  
   
         if RESPONSE is not None:  
             RESPONSE.redirect('manage_main')  
   
   
   
     def changeViewerTemplateSetsForm(self):      def changeViewerTemplateSetsForm(self):
             """change the viewer template set"""              """change the viewer template set"""
             pt=zptFile(self, 'zpt/changeViewerTemplateSet')              pt=zptFile(self, 'zpt/changeViewerTemplateSet')
Line 1934  class ECHO_collection(Folder, Persistent Line 1950  class ECHO_collection(Folder, Persistent
                     RESPONSE.redirect('manage_main')                      RESPONSE.redirect('manage_main')
                                           
     def copySearchFields(self,RESPONSE=None):      def copySearchFields(self,RESPONSE=None):
             """copys import metadatafields to the object"""              """copys < metadatafields to the object"""
             resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)              resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)
   
             for resource in resources:              for resource in resources:
Line 2164  class ECHO_collection(Folder, Persistent Line 2180  class ECHO_collection(Folder, Persistent
         {'label':'Set Startpage','action':'setStartpageFolderForm'},          {'label':'Set Startpage','action':'setStartpageFolderForm'},
         {'label':'Change Viewer Templates and Image Viewer','action':'changeViewerTemplateSetsForm'},          {'label':'Change Viewer Templates and Image Viewer','action':'changeViewerTemplateSetsForm'},
         {'label':'Reload Metadata','action':'reloadMetaDataFromStorageWarning'},          {'label':'Reload Metadata','action':'reloadMetaDataFromStorageWarning'},
         {'label':'ImportCollection','action':'updateCollection'},          {'label':'ImportCollection','action':'importCollection'},
         {'label':'Copy MD for indexing and search','action':'copySearchFields'},          {'label':'Copy MD for indexing and search','action':'copySearchFields'},
         )          )
   
Line 2629  class ECHO_root(Folder,Persistent,Implic Line 2645  class ECHO_root(Folder,Persistent,Implic
     meta_type="ECHO_root"      meta_type="ECHO_root"
                   
           
       def mod_re_sub(self,pattern,replace,string):
           """re.sub aus mod re zur Verfuegung stellen"""
           return re.sub(pattern,replace,string)
       
     def findObjectFromFulltext(self,existUri):      def findObjectFromFulltext(self,existUri):
         '''          '''
                   

Removed from v.1.250  
changed lines
  Added in v.1.254


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