Diff for /ECHO_content/VLPExtension.py between versions 1.32 and 1.37

version 1.32, 2004/11/03 15:04:46 version 1.37, 2005/01/25 20:06:38
Line 1 Line 1
 """  """
 This module contains extensions which where originally made for the VLP.  This module contains extensions which where originally made for the VLP.
 """  """
   from OFS.Cache import Cacheable
 from Products.ECHO_content.ECHO_collection import *  from Products.ECHO_content.ECHO_collection import *
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
Line 376  class VLP_collection(ECHO_collection): Line 376  class VLP_collection(ECHO_collection):
                 genObj.createIndexFile()                  genObj.createIndexFile()
                                   
                                   
                   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 429  def manage_addVLP_collection(self,id,tit Line 430  def manage_addVLP_collection(self,id,tit
   
   
   
 class VLP_resource(ECHO_resource):  class VLP_resource(ECHO_resource,Cacheable):
     """VLP spezifische Erweiterung"""      """VLP spezifische Erweiterung"""
   
     meta_type="VLP_resource"      meta_type="VLP_resource"
Line 439  class VLP_resource(ECHO_resource): Line 440  class VLP_resource(ECHO_resource):
           
     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): Line 448  class VLP_resource(ECHO_resource):
         )          )
   
           
       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 518  class VLP_resource(ECHO_resource): Line 530  class VLP_resource(ECHO_resource):
         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 642  class VLP_resource(ECHO_resource): Line 660  class VLP_resource(ECHO_resource):
           
     def readIndexFile(self,url=None):      def readIndexFile(self,url=None):
         """reads the indexfile. presently url not None isn't implemented. In the future url can be defined."""          """reads the indexfile. presently url not None isn't implemented. In the future url can be defined."""
         pagelist=[]  
         if not url:          if not url:
             url=self.absolute_url()+"/index.xml"              url=self.absolute_url()+"/index.xml"
   
       if self.ZCacheable_isCachingEnabled():
               
               result = self.ZCacheable_get(view_name=url)
               if result is not None:
                   # Got a cached value.
                   return result
   
           pagelist=[]
      
         fh=ECHO_helpers.urlopen(url)          fh=ECHO_helpers.urlopen(url)
         dom=xml.dom.minidom.parse(fh)          dom=xml.dom.minidom.parse(fh)
                   
Line 656  class VLP_resource(ECHO_resource): Line 682  class VLP_resource(ECHO_resource):
         fileName=page.getAttribute('file')          fileName=page.getAttribute('file')
             pagelist.append((pageNum,text,fileName))              pagelist.append((pageNum,text,fileName))
   
       self.ZCacheable_set(pagelist,view_name=url)
         return pagelist          return pagelist
   
     def getFileName(self):      def getFileName(self):

Removed from v.1.32  
changed lines
  Added in v.1.37


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