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>