Diff for /OSAS/OSA_system/OSAS_project.py between versions 1.1 and 1.6

version 1.1, 2004/03/19 21:28:21 version 1.6, 2004/06/22 06:39:04
Line 1 Line 1
 """ Begin March,17 2004, Class OSAS_project contains all layout information for the viewenvironment"""  """ Begin March,17 2004, Class OSAS_viewerTemplateSet contains all layout information for the viewenvironment"""
   
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 from Acquisition import Implicit  from Acquisition import Implicit
Line 12  from Globals import package_home Line 12  from Globals import package_home
   
 def copyContent(self,filename):  def copyContent(self,filename):
         """copycontent to path"""          """copycontent to path"""
         text= self.document_src()      text= self.document_src({'raw':1})
           #text= self.read()
       #text=getattr(self,'source.html') 
         if not os.path.exists(self.templatePath+"/"+self.aq_parent.getId()):          if not os.path.exists(self.templatePath+"/"+self.aq_parent.getId()):
             os.mkdir(self.templatePath+"/"+self.aq_parent.getId())              os.mkdir(self.templatePath+"/"+self.aq_parent.getId())
           os.chmod(self.templatePath+"/"+self.aq_parent.getId(),0755)
         path=self.templatePath+"/"+self.aq_parent.getId()+"/"+filename          path=self.templatePath+"/"+self.aq_parent.getId()+"/"+filename
         fh=file(path,"w")          fh=file(path,"w")
                   
Line 105  def manage_addOSAS_thumbTemplate(self, i Line 108  def manage_addOSAS_thumbTemplate(self, i
         REQUEST.RESPONSE.redirect(u+'/manage_main')          REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
   
   class OSAS_thumbRuler(ZopePageTemplate):
       """pageTemplate Objekt"""
       meta_type="OSAS_thumbRuler"
   
       _default_content_fn = os.path.join(package_home(globals()),
                                          'zpt/OSAS_thumbRulerDefault.zpt')
   
       manage_options=ZopePageTemplate.manage_options+(
           {'label':'Copy to Filesystem','action':'copyContent'},
          )
   
       def getPath(self):
           """get path"""
           return getPath(self,'thumbruler.tmpl')
       
       ## def changeECHO_pageTemplateWeightForm(self):
   ##         """change"""
   ##         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self)
   ##         return pt()
   
   ##     def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None):
   ##         """change"""
   ##         self.weight=weight
   ##         self.content_type=content_type
   
   ##         if RESPONSE is not None:
   ##             RESPONSE.redirect('manage_main')
           
   
       def copyContent(self):
           """copycontent to path"""
   
           return "copied to:"+copyContent(self,'thumbruler.tmpl')
   
   def manage_addOSAS_thumbRulerForm(self):
       """Form for adding"""
       pt=PageTemplateFile('Products/ECHO_content/zpt/AddOSAS_thumbRuler.zpt').__of__(self)
       return pt()
   
   
   
   
   def manage_addOSAS_thumbRuler(self, id,title=None, text=None,
                              REQUEST=None, submit=None):
       "Add a Page Template with optional file content."
   
       
       id = str(id)
       if REQUEST is None:
           self._setObject(id, OSAS_thumbRuler(id, text))
           ob = getattr(self, id)
          
           if title:
               ob.pt_setTitle(title)
           return ob
       else:
           file = REQUEST.form.get('file')
           headers = getattr(file, 'headers', None)
           if headers is None or not file.filename:
               zpt = OSAS_thumbRuler(id)
           else:
               zpt = OSAS_thumbRuler(id, file, headers.get('content_type'))
   
           self._setObject(id, zpt)
           ob = getattr(self, id)
   
   
           try:
               u = self.DestinationURL()
           except AttributeError:
               u = REQUEST['URL1']
   
           if submit == " Add and Edit ":
               u = "%s/%s" % (u, quote(id))
           REQUEST.RESPONSE.redirect(u+'/manage_main')
       return ''
   
   class OSAS_digiLibTemplate(ZopePageTemplate):
       """pageTemplate Objekt"""
       meta_type="OSAS_digiLibTemplate"
   
       _default_content_fn = os.path.join(package_home(globals()),
                                          'zpt/OSAS_digiLibTemplateDefault.zpt')
   
       manage_options=ZopePageTemplate.manage_options+(
           {'label':'Copy to Filesystem','action':'copyContent'},
          )
   
       def getPath(self):
           """get path"""
           return getPath(self,'digilibtemplate.templ')
       
       ## def changeECHO_pageTemplateWeightForm(self):
   ##         """change"""
   ##         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self)
   ##         return pt()
   
   ##     def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None):
   ##         """change"""
   ##         self.weight=weight
   ##         self.content_type=content_type
   
   ##         if RESPONSE is not None:
   ##             RESPONSE.redirect('manage_main')
           
   
       def copyContent(self):
           """copycontent to path"""
   
           return "copied to:"+copyContent(self,'digilibtemplate.templ')
           
       
   def manage_addOSAS_digiLibTemplateForm(self):
       """Form for adding"""
       pt=PageTemplateFile('Products/ECHO_content/zpt/AddOSAS_digiLibTemplate.zpt').__of__(self)
       return pt()
   
   
   
   
   def manage_addOSAS_digiLibTemplate(self, id,title=None, text=None,
                              REQUEST=None, submit=None):
       "Add a Page Template with optional file content."
   
       
       id = str(id)
       if REQUEST is None:
           self._setObject(id, OSAS_digiLibTemplate(id, text))
           ob = getattr(self, id)
          
           if title:
               ob.pt_setTitle(title)
           return ob
       else:
           file = REQUEST.form.get('file')
           headers = getattr(file, 'headers', None)
           if headers is None or not file.filename:
               zpt = OSAS_digiLibTemplate(id)
           else:
               zpt = OSAS_digiLibTemplate(id, file, headers.get('content_type'))
   
           self._setObject(id, zpt)
           ob = getattr(self, id)
   
   
           try:
               u = self.DestinationURL()
           except AttributeError:
               u = REQUEST['URL1']
   
           if submit == " Add and Edit ":
               u = "%s/%s" % (u, quote(id))
           REQUEST.RESPONSE.redirect(u+'/manage_main')
       return ''
   
 class OSAS_topTemplate(ZopePageTemplate):  class OSAS_topTemplate(ZopePageTemplate):
     """pageTemplate Objekt"""      """pageTemplate Objekt"""
     meta_type="OSAS_topTemplate"      meta_type="OSAS_topTemplate"
Line 181  def manage_addOSAS_topTemplate(self, id, Line 339  def manage_addOSAS_topTemplate(self, id,
     return ''      return ''
   
   
 class OSAS_project(Folder):  class OSAS_viewerTemplateSet(Folder):
     """Main project"""      """Main viewerTemplateSet"""
   
     meta_type="OSAS_project"      meta_type="OSAS_viewerTemplateSet"
           
     def __init__(self,id, title, startpage, xsl, templatePath):      def __init__(self,id, title, startpage, xsl, templatePath):
         """init"""          """init"""
Line 193  class OSAS_project(Folder): Line 351  class OSAS_project(Folder):
         self.startpage=startpage          self.startpage=startpage
         self.xsl=xsl          self.xsl=xsl
         self.templatePath=templatePath          self.templatePath=templatePath
       self._setObject('digiLibTemplate',OSAS_digiLibTemplate(id='digiLibTemplate'))
         self._setObject('thumbTemplate',OSAS_thumbTemplate(id='thumbTemplate'))          self._setObject('thumbTemplate',OSAS_thumbTemplate(id='thumbTemplate'))
         self._setObject('topTemplate',OSAS_topTemplate(id='topTemplate'))          self._setObject('topTemplate',OSAS_topTemplate(id='topTemplate'))
       self._setObject('thumbruler',OSAS_thumbRuler(id='topRuler'))
   
   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
         {'label':'Main Config','action':'configOSAS_projectForm'},          {'label':'Main Config','action':'configOSAS_viewerTemplateSetForm'},
         {'label':'Copy all Files','action':'copyAllFiles'},          {'label':'Update Files at the Server','Action':'copyAllFiles'},
         )          )
   
     def copyAllFiles(self):      def copyAllFiles(self):
Line 211  class OSAS_project(Folder): Line 371  class OSAS_project(Folder):
                 ret=ret+fi[1].copyContent()+"</br>"                  ret=ret+fi[1].copyContent()+"</br>"
         return ret          return ret
                   
     def configOSAS_projectForm(self):      def getField(self,name):
           """get Field"""
           try:
               return(getattr(self,name))
           except:
               return ""
       def configOSAS_viewerTemplateSetForm(self):
         """config"""          """config"""
         pt=PageTemplateFile('Products/OSA_system/zpt/changeOSAS_project.zpt').__of__(self)          pt=PageTemplateFile('Products/OSA_system/zpt/changeOSAS_viewerTemplateSet.zpt').__of__(self)
         return pt()          return pt()
   
     def configOSAS_project(self,title, startpage, xsl, templatePath,RESPONSE=None):      def configOSAS_viewerTemplateSet(self,title, startpage, xsl, templatePath,RESPONSE=None):
         """config"""          """config"""
         self.title=title          self.title=title
         self.startpage=startpage          self.startpage=startpage
         self.xsl=xsl          self.xsl=xsl
         self.templatePath=templatePath          self.templatePath=templatePath
   
       
       
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
                   
Line 229  class OSAS_project(Folder): Line 398  class OSAS_project(Folder):
   
   
           
 def manage_addOSAS_projectForm(self):  def manage_addOSAS_viewerTemplateSetForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/zpt/addOSAS_project.zpt').__of__(self)      pt=PageTemplateFile('Products/OSA_system/zpt/addOSAS_viewerTemplateSet.zpt').__of__(self)
     return pt()      return pt()
   
 def manage_addOSAS_project(self,id,title, startpage, xsl,templatePath,RESPONSE=None):  def manage_addOSAS_viewerTemplateSet(self,id,title, startpage, xsl,templatePath,RESPONSE=None):
     """add the OSAS_root"""      """add the OSAS_root"""
     newObj=OSAS_project(id,title, startpage, xsl,templatePath)      newObj=OSAS_viewerTemplateSet(id,title, startpage, xsl,templatePath)
     self._setObject(id,newObj)      self._setObject(id,newObj)
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')

Removed from v.1.1  
changed lines
  Added in v.1.6


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