Diff for /ECHO_content/VLPExtension.py between versions 1.34 and 1.41

version 1.34, 2004/11/18 12:37:18 version 1.41, 2005/02/28 20:02:08
Line 338  def manage_addVLP_encyc(self, id,title,l Line 338  def manage_addVLP_encyc(self, id,title,l
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')
           
   class VLP_subcollection(ECHO_collection):
       """ subcollection of elements"""
   
       meta_type="VLP_subcollection"
       def generateSubCollectionFromDB(self):
           """erzeuge subcollection"""
           for item in self.ZSQLSimpleSearch("select * from vl_literature where volumeid like '%s'"%self.id):
               manage_addECHO_link(self,item.reference,item.titlerefdisplay,item.titlerefdisplay)
   
       def index_html(self):
           """erzeuge darstellung"""
           pt=zptFile(self, 'vlp/collection_template.zpt')
           return pt()
   
   
   def manage_addVLP_subCollection(self,id,title,label,RESPONSE=None):
   
       self._setObject(id,VLP_subcollection(id,title,label))
   
       if RESPONSE is not None:
           RESPONSE.redirect('manage_main')
   
   
 class VLP_collection(ECHO_collection):  class VLP_collection(ECHO_collection):
     """VLP spezifische Erweiterung der Collection"""      """VLP spezifische Erweiterung der Collection"""
   
       
     meta_type="VLP_collection"      meta_type="VLP_collection"
     manage_options=ECHO_collection.manage_options+(      manage_options=ECHO_collection.manage_options+(
         {'label':'Change Path','action':'VLP_path_configForm'},          {'label':'Change Path','action':'VLP_path_configForm'},
Line 349  class VLP_collection(ECHO_collection): Line 372  class VLP_collection(ECHO_collection):
         {'label':'Update Metadata','action':'updateCollectionMD'},          {'label':'Update Metadata','action':'updateCollectionMD'},
         )          )
   
   
       def generateSubCollections(self):
           """erzeuge subcollectionen"""
           founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Book)','(Collection)','(Journal)','(Library)')")
           
           self.REQUEST.RESPONSE.write("<html><body>\n")
           for found in founds:
               
               foundCol=self.ZopeFind(self,obj_ids=[found.reference])
               if foundCol:
                   self.manage_delObjects([foundCol[0][0]])
               
               manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay)
               #getattr(self,found.reference).generateSubCollectionFromDB()
   
               self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference)
   
           
     def VLP_path_configForm(self):      def VLP_path_configForm(self):
         """change pt"""          """change pt"""
         path=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLPPath.zpt')).__of__(self)          path=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLPPath.zpt')).__of__(self)
Line 371  class VLP_collection(ECHO_collection): Line 412  class VLP_collection(ECHO_collection):
         if not hasattr(self,fileName):          if not hasattr(self,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("got: %s\n"%fileName)
                 genObj=getattr(self,fileName)                  genObj=getattr(self,fileName)
                 genObj.createIndexFile()                  genObj.createIndexFile()
                                   
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 439  class VLP_resource(ECHO_resource,Cacheab Line 479  class VLP_resource(ECHO_resource,Cacheab
           
     referencetypes=[]      referencetypes=[]
   
     manage_options=ECHO_resource.manage_options+(      manage_options=ECHO_resource.manage_options+Cacheable.manage_options+(
         {'label':'Update Index','action':'createIndexFile'},          {'label':'Update Index','action':'createIndexFile'},
         {'label':'Reset MetaLink','action':'resetMetaLink'},          {'label':'Reset MetaLink','action':'resetMetaLink'},
         {'label':'Generate Title','action':'generate_title'},          {'label':'Generate Title','action':'generate_title'},
Line 447  class VLP_resource(ECHO_resource,Cacheab Line 487  class VLP_resource(ECHO_resource,Cacheab
         )          )
   
           
       def getImagePath(self):
           """Pfad zu den Images"""
           if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')):
               return os.path.join(self.vlp_basis,self.resourceID,'pageimg')
           elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')):
               return os.path.join(self.vlp_basis,self.resourceID,'pagesHi')
           else:
               return "<error>no images </error>"
       
   
           
     def transcription(self):      def transcription(self):
         """show the rendered transcriptiofile"""          """show the rendered transcriptiofile"""
                   
Line 461  class VLP_resource(ECHO_resource,Cacheab Line 512  class VLP_resource(ECHO_resource,Cacheab
   
     def copyTranscriptionFromDB(self):      def copyTranscriptionFromDB(self):
         """checks if transcription exits in DB"""          """checks if transcription exits in DB"""
         founds=self.search(var='select * from vl_transcript where source=\''+self.resourceID+'\' order by id')          founds=self.ZSQLSimpleSearch('select * from vl_transcript where source=\''+self.resourceID+'\' order by id')
   
                   
         ret="""<?xml version="1.0" encoding="utf-8"?>          ret="""<?xml version="1.0" encoding="utf-8"?>
Line 470  class VLP_resource(ECHO_resource,Cacheab Line 521  class VLP_resource(ECHO_resource,Cacheab
         if founds:          if founds:
                           
             for found in founds:              for found in founds:
               
                 text=found.transcript                  text=found.transcript
                 if not text: text=""                  if not text: text=""
                 ret+="<page><pb/>"+text+"</page>"                  ret+="<page><pb/>"+text+"</page>"
   
             ret+="</text>"              ret+="</text>"
             re2=ret[0:]              re2=ret[0:]
             re3=re2.decode('latin-1')              re3=re2.decode('latin-1').encode('utf-8')
                           #re3=re2
             ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText'])              ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText'])
                           
             if ft:              if ft:
                           
                 ft[0][1].pt_edit(re3.encode('utf-8','ignore'),'text/xml')                  ft[0][1].pt_edit(re3,'text/xml')
                           
             else:              else:
                 self._setObject('fulltext',ECHO_fullText(id,re3))      
                   self._setObject('fulltext',ECHO_fullText(id,''))
   
                           try:
                       getattr(self,'fulltext').pt_edit(re3.encode('utf-8','ignore'),'text/xml')
                   except:
                                   getattr(self,'fulltext').pt_edit(re3.encode('latin-1').decode('utf-8'),'text/xml')
                           
             return "FT: %s"%self.getId()              return "FT: %s"%self.getId()
         else:          else:
Line 518  class VLP_resource(ECHO_resource,Cacheab Line 576  class VLP_resource(ECHO_resource,Cacheab
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
           
     index_html=show      def index_html(self):
           """index_html"""
           #return self.REQUEST
           if not self.REQUEST.has_key("ws"):
               self.REQUEST.form["ws"]="1.5"
   
           return self.show()
   
     def generateLibraryTemplateHTML(self,RESPONSE=None):      def generateLibraryTemplateHTML(self,RESPONSE=None):
         """lege standard index.html an"""          """lege standard index.html an"""
Line 559  class VLP_resource(ECHO_resource,Cacheab Line 623  class VLP_resource(ECHO_resource,Cacheab
     def dir2index(self):      def dir2index(self):
         """dir to index"""          """dir to index"""
   
       excludeNames=['Icon']
       
         def calculateName(str):          def calculateName(str):
         name=os.path.splitext(str[1:])[0]          name=os.path.splitext(str[1:])[0]
             ret="%s: %s"%(str[0],name)              ret="%s: %s"%(str[0],name)
Line 573  class VLP_resource(ECHO_resource,Cacheab Line 639  class VLP_resource(ECHO_resource,Cacheab
         temp=[]          temp=[]
     ret.sort()      ret.sort()
         for x in ret:          for x in ret:
             if not (x[0]=="."):              if (not (x[0]==".")) and (not x in excludeNames):
                                   
                 temp.append((calculateName(x),os.path.splitext(x)[0]))                  temp.append((calculateName(x),os.path.splitext(x)[0]))
         return temp          return temp

Removed from v.1.34  
changed lines
  Added in v.1.41


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