File:  [Repository] / OSAS / OSA_system / OSAS_Root.py
Revision 1.11: download - view: text, annotated - select for diffs - revision graph
Wed Jun 23 05:36:08 2004 UTC (20 years ago) by dwinter
Branches: MAIN
CVS tags: HEAD
added viewer selection in combine text and images (preliminary)

    1: from OFS.SimpleItem import SimpleItem
    2: from time import localtime,strftime
    3: from Acquisition import Implicit
    4: from OFS.Folder import Folder
    5: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
    6: from Products.PageTemplates.PageTemplate import PageTemplate
    7: import urllib
    8: import re
    9: 
   10: class OSAS_ViewerObject(Folder):
   11:     """Beschreibung eines Viewers"""
   12:     meta_type="OSAS_ViewerObject"
   13:     
   14:     def __init__(self,id,title,prefix):
   15:         """init"""
   16:         self.id=id
   17:         self.title=title
   18:         self.prefix=prefix
   19: 
   20:     manage_options = Folder.manage_options+(
   21:         {'label':'Main Config','action':'changeViewerObjectForm'},
   22:         )
   23: 
   24:     def changeViewerObjectForm(self):
   25:         """Main configuration"""
   26:         pt=PageTemplateFile('Products/OSA_system/zpt/changeViewerObjectForm.zpt').__of__(self)
   27:         return pt()
   28: 
   29:     def changeViewerObject(self,title,prefix):
   30:         """Change RootFolderName"""
   31:         self.title=title
   32:         self.prefix=prefix
   33: 
   34:         
   35:         if RESPONSE is not None:
   36:             RESPONSE.redirect('manage_main')
   37: 
   38: 
   39: def manage_AddOSAS_ViewerObjectForm(self):
   40:     """interface for adding the viewer Object"""
   41:     pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_ViewerObject.zpt').__of__(self)
   42:     return pt()
   43: 
   44: def manage_AddOSAS_ViewerObject(self,id,title,prefix,RESPONSE=None):
   45:     """add the OSAS_root"""
   46:     newObj=OSAS_ViewerObject(id,title,prefix)
   47:     self._setObject(id,newObj)
   48:     if RESPONSE is not None:
   49:         RESPONSE.redirect('manage_main')
   50: 
   51:     
   52: class OSAS_Root(Folder,Implicit):
   53:     """Implicit Folder of the  Storage Systems"""
   54:     def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
   55:         """initialize a new instance"""
   56:         self.id = id
   57:         self.RootFolderName = RootFolderName
   58:         self.DigILibURL=DigILibURL
   59:         self.uploadServletUrl=uploadServletUrl
   60:         
   61:     meta_type="OSAS_Root"
   62: 
   63:     manage_options = Folder.manage_options+(
   64:         {'label':'Main Config','action':'Root_config'},
   65:         )
   66: 
   67:     def getImageViewers(self):
   68:         """images"""
   69:         viewers=self.ZopeFind(self.standardImageViewer,obj_metatypes=['OSAS_ViewerObject'])
   70:         return viewers
   71:     
   72:         
   73:     def setDigILibURL(self):
   74:         """set"""
   75:         self.DigILibURL=""
   76:         
   77:     def Root_config(self):
   78:         """Main configuration"""
   79:         pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
   80:         return pt()
   81: 
   82:     def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
   83:         """Change RootFolderName"""
   84:         self.RootFolderName=RootFolderName
   85:         self.DigILibURL=DigILibURL
   86:         self.uploadServletUrl=uploadServletUrl
   87:         
   88:         if RESPONSE is not None:
   89:             RESPONSE.redirect('manage_main')
   90: 
   91:     def date(self):
   92:         """gives formatted date"""
   93: 	return strftime("%d.%m.%Y",localtime())	
   94: 
   95:     def getUploadServletUrl(self):
   96:         """get url"""
   97:         try:
   98:             self.uploadServletUrl=uploadServletUrl
   99:         except:
  100:             return "http://foxridge.rz-berlin.mpg.de:8000/upload/up"
  101: 
  102:     def downloadExternalXML(self,index_meta_url,xml_url):
  103:         """lade xml file"""
  104: 
  105:         xmlneu=urllib.urlopen(xml_url).read()
  106: 
  107: 	path=re.sub(self.REQUEST['SERVER_URL'],'',index_meta_url)
  108:   	path=re.sub('http://foxridge.mpiwg-berlin.mpg.de:8080','',path) # falls foxridge als server
  109: 	path=re.sub('http://foxridge.mpiwg-berlin.mpg.de','',path) # falls foxridge als server
  110: 
  111: 
  112:         fh=open(path,'w')
  113:         fh.write(xmlneu)
  114:         fh.close()
  115:         return "ok"
  116: 
  117: def manage_AddOSAS_RootForm(self):
  118:     """interface for adding the OSAS_root"""
  119:     pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
  120:     return pt()
  121: 
  122: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
  123:     """add the OSAS_root"""
  124:     newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
  125:     self._setObject(id,newObj)
  126:     if RESPONSE is not None:
  127:         RESPONSE.redirect('manage_main')
  128: 
  129:     

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