Diff for /ECHO_content/VLPExtension.py between versions 1.84 and 1.85

version 1.84, 2008/11/20 10:45:14 version 1.85, 2008/12/10 13:37:03
Line 524  class VLP_collection(ECHO_collection,Acq Line 524  class VLP_collection(ECHO_collection,Acq
         
         if name.startswith("lit"): #umleitung wenn lit aufgerufen wirk          if name.startswith("lit"): #umleitung wenn lit aufgerufen wirk
             # umleitung auf den eigentlichen folder nur wenn direkt der Folder litXXX oder dessen index_html methode aufgerufen wird              # umleitung auf den eigentlichen folder nur wenn direkt der Folder litXXX oder dessen index_html methode aufgerufen wird
             if lastActual.startswith("lit") or (lastActual=="index_html") or (lastActual=="index_meta"):              if lastActual.startswith("lit") or (lastActual=="index_html") or (lastActual=="index_meta") or   (lastActual=="getTitle") or   (lastActual=="getMetaDataLink"): 
                 #obj=self. ZopeFind(self,obj_ids=[name],search_sub=1)                  #obj=self. ZopeFind(self,obj_ids=[name],search_sub=1)
                 ob=self.findObjFromLitName(name)                  ob=self.findObjFromLitName(name)
                 if not ob:                  if not ob:
Line 807  class VLP_resource(ECHO_resource,Cacheab Line 807  class VLP_resource(ECHO_resource,Cacheab
     #vlp_basis="/mpiwg/online/permanent/vlp"      #vlp_basis="/mpiwg/online/permanent/vlp"
   
           
       
     referencetypes=[]      referencetypes=[]
   
     manage_options=ECHO_resource.manage_options+Cacheable.manage_options+(      manage_options=ECHO_resource.manage_options+Cacheable.manage_options+(
Line 816  class VLP_resource(ECHO_resource,Cacheab Line 817  class VLP_resource(ECHO_resource,Cacheab
         {'label':'Generate Library Template','action':'generateLibraryTemplateHTML'},          {'label':'Generate Library Template','action':'generateLibraryTemplateHTML'},
         )          )
   
       def getMetaDataLink(self):
           """link auf die metatdaten"""
           return self.absolute_url()+"/index_meta"
   
   
       def getTitle(self):
           """Title der Ressource"""
           title= self.ZSQLSimpleSearch("""select title from vl_literature where reference= \'%s\'  """ %self.getId())[0].title
           logging.debug(title)
           return title
   
     def getImagePath(self):      def getImagePath(self):
             """Pfad zu den Images"""              """Pfad zu den Images"""
               path=None
                           
             if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')):              if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')):
                     return os.path.join(self.vlp_basis,self.resourceID,'pageimg')                      path= os.path.join(self.vlp_basis,self.resourceID,'pageimg')
             elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pages')):              elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pages')):
                     return os.path.join(self.vlp_basis,self.resourceID,'pages')                      path = os.path.join(self.vlp_basis,self.resourceID,'pages')
             else:              # workaround in some cases there seem to be no pictures in pages
                     return "<error>no images </error>"  
           
               if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')):
                   if len (os.listdir(self.vlp_basis,self.resourceID,'pagesHi')) > len(os.listdir(path)):
                       path=os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
                       logging.error("pages < pagesHi:  %s"%self.resourceID)
               else:
                       logging.error("no images:  %s"%self.resourceID)
                       return None    
   
                           
     def transcription(self):      def transcription(self):
Line 1053  class VLP_resource(ECHO_resource,Cacheab Line 1071  class VLP_resource(ECHO_resource,Cacheab
             ret="%s: %s"%(str[0],name)              ret="%s: %s"%(str[0],name)
             return ret              return ret
   
         try:          self.imagePath=self.getImagePath();
             ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg'))          if (selfImagePath is None):
             self.imagePath='pageimg'              return None
         except:          
             ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pages'))  
             self.imagePath='pages'  
         temp=[]          temp=[]
           ret = os.listdir(self.imagePathj);
           
         ret.sort()          ret.sort()
         for x in ret:          for x in ret:
             if (not (x[0] in ('.',':'))) and (not x[0:4] in excludeNames):              if (not (x[0] in ('.',':'))) and (not x[0:4] in excludeNames):
Line 1178  class VLP_resource(ECHO_resource,Cacheab Line 1196  class VLP_resource(ECHO_resource,Cacheab
             zt=getattr(self,'index.xml')              zt=getattr(self,'index.xml')
             if not forceUpdate:              if not forceUpdate:
                 # check if directory is newer (self.imagePath sould be set by now)                  # check if directory is newer (self.imagePath sould be set by now)
                 imgdir = os.path.join(self.vlp_basis, self.resourceID, self.imagePath)                  path = self.getImagePath()
                   if (path is None):
                       return "CREATE INDEX FILE NOT POSSIBLE"
                   imgdir = os.path.join(path)
                 dirtime = os.path.getmtime(imgdir)                  dirtime = os.path.getmtime(imgdir)
                 zttime = zt.bobobase_modification_time()                  zttime = zt.bobobase_modification_time()
                 logging.debug("createindexfile: dir %s of %s index of %s"%(imgdir,dirtime,zttime))                  logging.debug("createindexfile: dir %s of %s index of %s"%(imgdir,dirtime,zttime))

Removed from v.1.84  
changed lines
  Added in v.1.85


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