Annotation of OSAS/OSA_system/OSAS_Root.py, revision 1.8
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
1.8 ! dwinter 6: import urllib
1.1 dwinter 7:
1.2 dwinter 8: class OSAS_Root(Folder,Implicit):
9: """Implicit Folder of the Storage Systems"""
1.7 dwinter 10: def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
1.1 dwinter 11: """initialize a new instance"""
12: self.id = id
13: self.RootFolderName = RootFolderName
1.5 dwinter 14: self.DigILibURL=DigILibURL
1.7 dwinter 15: self.uploadServletUrl=uploadServletUrl
1.5 dwinter 16:
1.1 dwinter 17: meta_type="OSAS_Root"
18:
19: manage_options = Folder.manage_options+(
20: {'label':'Main Config','action':'Root_config'},
21: )
22:
1.6 dwinter 23: def setDigILibURL(self):
24: """set"""
25: self.DigILibURL=""
26:
1.1 dwinter 27: def Root_config(self):
28: """Main configuration"""
1.4 dwinter 29: pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
1.1 dwinter 30: return pt()
31:
1.7 dwinter 32: def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 33: """Change RootFolderName"""
34: self.RootFolderName=RootFolderName
1.5 dwinter 35: self.DigILibURL=DigILibURL
1.7 dwinter 36: self.uploadServletUrl=uploadServletUrl
37:
1.1 dwinter 38: if RESPONSE is not None:
39: RESPONSE.redirect('manage_main')
1.2 dwinter 40:
41: def date(self):
42: """gives formatted date"""
43: return strftime("%d.%m.%Y",localtime())
1.1 dwinter 44:
1.7 dwinter 45: def getUploadServletUrl(self):
46: """get url"""
47: try:
48: self.uploadServletUrl=uploadServletUrl
49: except:
50: return "http://foxridge.rz-berlin.mpg.de:8000/upload/up"
1.8 ! dwinter 51:
! 52: def downloadExternalXML(self,index_meta_url,xml_url):
! 53: """lade xml file"""
! 54: xmlneu=urllib.urlopen(xml_url).read()
! 55: path=re.sub(self.REQUEST['SERVER_URL'],'',index_meta_url)
! 56: fh=file(path)
! 57: fh.write(xmlneu)
! 58: fh.close()
! 59: return "ok"
! 60:
1.1 dwinter 61: def manage_AddOSAS_RootForm(self):
62: """interface for adding the OSAS_root"""
1.4 dwinter 63: pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
1.1 dwinter 64: return pt()
65:
1.7 dwinter 66: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
1.1 dwinter 67: """add the OSAS_root"""
1.7 dwinter 68: newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
1.1 dwinter 69: self._setObject(id,newObj)
70: if RESPONSE is not None:
71: RESPONSE.redirect('manage_main')
72:
73:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>