from time import localtime,strftime from Acquisition import Implicit from OFS.Folder import Folder from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate class OSAS_Root(Folder,Implicit): """Implicit Folder of the Storage Systems""" def __init__(self,id,RootFolderName): """initialize a new instance""" self.id = id self.RootFolderName = RootFolderName meta_type="OSAS_Root" manage_options = Folder.manage_options+( {'label':'Main Config','action':'Root_config'}, ) def Root_config(self): """Main configuration""" pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self) return pt() def change_OSAS_Root(self,RootFolderName,RESPONSE=None): """Change RootFolderName""" self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') def date(self): """gives formatted date""" return strftime("%d.%m.%Y",localtime()) def manage_AddOSAS_RootForm(self): """interface for adding the OSAS_root""" pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self) return pt() def manage_AddOSAS_Root(self,id,RootFolderName,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_Root(id,RootFolderName) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')