Annotation of OSAS/OSA_system/OSAS_Root.py, revision 1.7
1.2 dwinter 1: from time import localtime,strftime
2: from Acquisition import Implicit
1.1 dwinter 3: from OFS.Folder import Folder
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
6:
1.2 dwinter 7: class OSAS_Root(Folder,Implicit):
8: """Implicit Folder of the Storage Systems"""
1.7 ! dwinter 9: def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
1.1 dwinter 10: """initialize a new instance"""
11: self.id = id
12: self.RootFolderName = RootFolderName
1.5 dwinter 13: self.DigILibURL=DigILibURL
1.7 ! dwinter 14: self.uploadServletUrl=uploadServletUrl
1.5 dwinter 15:
1.1 dwinter 16: meta_type="OSAS_Root"
17:
18: manage_options = Folder.manage_options+(
19: {'label':'Main Config','action':'Root_config'},
20: )
21:
1.6 dwinter 22: def setDigILibURL(self):
23: """set"""
24: self.DigILibURL=""
25:
1.1 dwinter 26: def Root_config(self):
27: """Main configuration"""
1.4 dwinter 28: pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
1.1 dwinter 29: return pt()
30:
1.7 ! dwinter 31: def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 32: """Change RootFolderName"""
33: self.RootFolderName=RootFolderName
1.5 dwinter 34: self.DigILibURL=DigILibURL
1.7 ! dwinter 35: self.uploadServletUrl=uploadServletUrl
! 36:
1.1 dwinter 37: if RESPONSE is not None:
38: RESPONSE.redirect('manage_main')
1.2 dwinter 39:
40: def date(self):
41: """gives formatted date"""
42: return strftime("%d.%m.%Y",localtime())
1.1 dwinter 43:
1.7 ! dwinter 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"
1.1 dwinter 50: def manage_AddOSAS_RootForm(self):
51: """interface for adding the OSAS_root"""
1.4 dwinter 52: pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
1.1 dwinter 53: return pt()
54:
1.7 ! dwinter 55: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 56: """add the OSAS_root"""
1.7 ! dwinter 57: newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
1.1 dwinter 58: self._setObject(id,newObj)
59: if RESPONSE is not None:
60: RESPONSE.redirect('manage_main')
61:
62:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>