1: from OFS.Folder import Folder
2: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
3: from Products.PageTemplates.PageTemplate import PageTemplate
4:
5: class OSAS_Root(Folder):
6: """Root Folder of the Storage Systems"""
7: def __init__(self,id,RootFolderName):
8: """initialize a new instance"""
9: self.id = id
10: self.RootFolderName = RootFolderName
11:
12: meta_type="OSAS_Root"
13:
14: manage_options = Folder.manage_options+(
15: {'label':'Main Config','action':'Root_config'},
16: )
17:
18: def Root_config(self):
19: """Main configuration"""
20: pt=PageTemplateFile('products/OSA_system/ConfigOSAS_Root.zpt').__of__(self)
21: return pt()
22:
23: def change_OSAS_Root(self,RootFolderName,RESPONSE=None):
24: """Change RootFolderName"""
25: self.RootFolderName=RootFolderName
26: if RESPONSE is not None:
27: RESPONSE.redirect('manage_main')
28:
29: def manage_AddOSAS_RootForm(self):
30: """interface for adding the OSAS_root"""
31: pt=PageTemplateFile('products/OSA_system/AddOSAS_Root.zpt').__of__(self)
32: return pt()
33:
34: def manage_AddOSAS_Root(self,id,RootFolderName,RESPONSE=None):
35: """add the OSAS_root"""
36: newObj=OSAS_Root(id,RootFolderName)
37: self._setObject(id,newObj)
38: if RESPONSE is not None:
39: RESPONSE.redirect('manage_main')
40:
41:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>