Diff for /ECHO_content/VLPExtension.py between versions 1.62 and 1.63

version 1.62, 2007/07/26 08:29:06 version 1.63, 2007/09/26 19:32:00
Line 432  class VLP_collection(ECHO_collection): Line 432  class VLP_collection(ECHO_collection):
   
     def generateSubCollections(self,errorsTXT=""):      def generateSubCollections(self,errorsTXT=""):
             """erzeuge subcollectionen"""              """erzeuge subcollectionen"""
           logging.debug("generateSubCollections")
             founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Edited Book)','(Book)','(Collection)','(JournalVolume)','(Generic Container)')")              founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Edited Book)','(Book)','(Collection)','(JournalVolume)','(Generic Container)')")
                           
             self.REQUEST.RESPONSE.write("<h2>Create Subcollections</h2>\n")              self.REQUEST.RESPONSE.write("<h2>Create Subcollections</h2>\n")
             for found in founds:              for found in founds:
   
                     try:                      try:
                             foundCol=self.ZopeFind(self,obj_ids=[found.reference])                  litid = str(found.reference)
                   foundCol=self.ZopeFind(self,obj_ids=[litid])
                             if foundCol:                              if foundCol:
                       logging.debug("generateSubCollections: recreating collection %s"%found.reference)
                                     self.manage_delObjects([foundCol[0][0]])                                      self.manage_delObjects([foundCol[0][0]])
   
                             manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay)                      manage_addVLP_subCollection(self,litid,found.titlerefdisplay,found.titlerefdisplay)
                             #getattr(self,found.reference).generateSubCollectionFromDB()                              #getattr(self,found.reference).generateSubCollectionFromDB()
                             #teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter)                              #teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter)
                             if os.path.exists(os.path.join(self.vlp_basis,found.reference)):                      if os.path.exists(os.path.join(self.vlp_basis,litid)):
                           logging.debug("generateSubCollections: found collection dir %s"%litid)
   
                                     obj=getattr(self,found.reference)                          obj=getattr(self,litid)
                                     if not self.ZopeFind(obj,obj_ids=[found.reference]):                          if not self.ZopeFind(obj,obj_ids=[litid]):
                                             metalink=self.REQUEST['URL1']+"/"+found.reference+"/"+found.reference+"/index_meta"                              metalink=self.REQUEST['URL1']+"/"+litid+"/"+litid+"/index_meta"
                                             newObj=VLP_resource(found.reference,'',metalink,found.reference,found.reference,found.reference,'generated','book','','','','','','')                              newObj=VLP_resource(litid,'',metalink,litid,litid,litid,'generated','book','','','','','','')
                                             obj._setObject(found.reference,newObj)                              obj._setObject(litid,newObj)
                                     genObj=getattr(obj,found.reference)                              genObj=getattr(obj,litid)
                                     genObj.createIndexFile()                                      genObj.createIndexFile()
   
                             self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference)                              self.REQUEST.RESPONSE.write("<p>%s</p>\n"%litid)
                     except:                      except:
                             error=sys.exc_info()[0:2]                              error=sys.exc_info()[0:2]
                             RESPONSE.write("(ERROR (%s): %s %s)\n"%(found.reference,error[0],error[1]))                  logging.error("generateSubCollections: ERROR in %s"%litid)
                             errorsTXT+="<p>No subcollection of %s  "+"(ERROR: %s %s)</p>"%error                  #logging.error("generateSubCollections: %s %s"%error)
                   #self.REQUEST.RESPONSE.write("(ERROR (%s): %s %s)\n"%(litid,repr(error[0]),repr(error[1])))
                   errorsTXT+="<p>No subcollection of %s  "%litid
                   #errorsTXT+="<p>No subcollection of %s  "%litid+"(ERROR: %s %s)</p>"%error
   
             return errorsTXT              return errorsTXT
                           
Line 490  class VLP_collection(ECHO_collection): Line 496  class VLP_collection(ECHO_collection):
                 metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta"                  metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta"
                 try:                  try:
                         if not hasattr(self,fileName):                          if not hasattr(self,fileName):
                           logging.debug("updateCollection: new %s"%fileName)
                           RESPONSE.write("<p>new: %s\n</p>"%fileName)
                                 newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','')                                  newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','')
                                 self._setObject(fileName,newObj)                                  self._setObject(fileName,newObj)
                                   
                         RESPONSE.write("<p>got: %s\n</p>"%fileName)                          RESPONSE.write("<p>got: %s\n</p>"%fileName)
                         genObj=getattr(self,fileName)                          genObj=getattr(self,fileName)
                       logging.debug("updateCollection: inspecting %s"%fileName)
                         if hasattr(genObj,'createIndexFile'):                          if hasattr(genObj,'createIndexFile'):
                                 try:                                  try:
                               logging.debug("updateCollection: creating index for %s"%fileName)
                                         genObj.createIndexFile()                                          genObj.createIndexFile()
                                 except:                                  except:
                                         error=sys.exc_info()[0:2]                                          error=sys.exc_info()[0:2]
Line 504  class VLP_collection(ECHO_collection): Line 514  class VLP_collection(ECHO_collection):
                                         errorsTXT+="<p>No indexfile of %s  "+"(ERROR: %s %s)</p>"%error                                          errorsTXT+="<p>No indexfile of %s  "+"(ERROR: %s %s)</p>"%error
   
                         if genObj.meta_type=="VLP_subcollection":                          if genObj.meta_type=="VLP_subcollection":
                           logging.debug("updateCollection: %s is subcollection"%fileName)
                                 genObj.pageSizeSum=getattr(genObj,fileName).getPageSizeSum()                                  genObj.pageSizeSum=getattr(genObj,fileName).getPageSizeSum()
                         else:                          else:
                                 genObj.pageSizeSum=genObj.getPageSizeSum()                                  genObj.pageSizeSum=genObj.getPageSizeSum()
Line 516  class VLP_collection(ECHO_collection): Line 527  class VLP_collection(ECHO_collection):
         errorsTXT+=self.generateSubCollections()          errorsTXT+=self.generateSubCollections()
         errorsTXT+="\n"          errorsTXT+="\n"
         RESPONSE.write(errorsTXT)          RESPONSE.write(errorsTXT)
         if RESPONSE is not None:  
             RESPONSE.redirect('manage_main')  
   
     def updateCollectionMD(self,RESPONSE=None):      def updateCollectionMD(self,RESPONSE=None):
         """updateMD"""          """updateMD"""

Removed from v.1.62  
changed lines
  Added in v.1.63


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