File:  [Repository] / OSAS / OSA_system / OSAS_Root.py
Revision 1.7: download - view: text, annotated - select for diffs - revision graph
Mon Apr 5 21:54:42 2004 UTC (20 years, 2 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
major changes: metadata now configurable with osas_metadatamapping, servlet for upload in osas root

    1: from time import localtime,strftime
    2: from Acquisition import Implicit
    3: from OFS.Folder import Folder
    4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
    5: from Products.PageTemplates.PageTemplate import PageTemplate
    6: 
    7: class OSAS_Root(Folder,Implicit):
    8:     """Implicit Folder of the  Storage Systems"""
    9:     def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
   10:         """initialize a new instance"""
   11:         self.id = id
   12:         self.RootFolderName = RootFolderName
   13:         self.DigILibURL=DigILibURL
   14:         self.uploadServletUrl=uploadServletUrl
   15:         
   16:     meta_type="OSAS_Root"
   17: 
   18:     manage_options = Folder.manage_options+(
   19:         {'label':'Main Config','action':'Root_config'},
   20:         )
   21: 
   22:     def setDigILibURL(self):
   23:         """set"""
   24:         self.DigILibURL=""
   25:         
   26:     def Root_config(self):
   27:         """Main configuration"""
   28:         pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
   29:         return pt()
   30: 
   31:     def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
   32:         """Change RootFolderName"""
   33:         self.RootFolderName=RootFolderName
   34:         self.DigILibURL=DigILibURL
   35:         self.uploadServletUrl=uploadServletUrl
   36:         
   37:         if RESPONSE is not None:
   38:             RESPONSE.redirect('manage_main')
   39: 
   40:     def date(self):
   41:         """gives formatted date"""
   42: 	return strftime("%d.%m.%Y",localtime())	
   43: 
   44:     def getUploadServletUrl(self):
   45:         """get url"""
   46:         try:
   47:             self.uploadServletUrl=uploadServletUrl
   48:         except:
   49:             return "http://foxridge.rz-berlin.mpg.de:8000/upload/up"
   50: def manage_AddOSAS_RootForm(self):
   51:     """interface for adding the OSAS_root"""
   52:     pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
   53:     return pt()
   54: 
   55: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
   56:     """add the OSAS_root"""
   57:     newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
   58:     self._setObject(id,newObj)
   59:     if RESPONSE is not None:
   60:         RESPONSE.redirect('manage_main')
   61: 
   62:     

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