1: from time import localtime,strftime
2: from Acquisition import Implicit
3: from OFS.Folder import Folder
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
6: import urllib
7:
8: class OSAS_Root(Folder,Implicit):
9: """Implicit Folder of the Storage Systems"""
10: def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl):
11: """initialize a new instance"""
12: self.id = id
13: self.RootFolderName = RootFolderName
14: self.DigILibURL=DigILibURL
15: self.uploadServletUrl=uploadServletUrl
16:
17: meta_type="OSAS_Root"
18:
19: manage_options = Folder.manage_options+(
20: {'label':'Main Config','action':'Root_config'},
21: )
22:
23: def setDigILibURL(self):
24: """set"""
25: self.DigILibURL=""
26:
27: def Root_config(self):
28: """Main configuration"""
29: pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self)
30: return pt()
31:
32: def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
33: """Change RootFolderName"""
34: self.RootFolderName=RootFolderName
35: self.DigILibURL=DigILibURL
36: self.uploadServletUrl=uploadServletUrl
37:
38: if RESPONSE is not None:
39: RESPONSE.redirect('manage_main')
40:
41: def date(self):
42: """gives formatted date"""
43: return strftime("%d.%m.%Y",localtime())
44:
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"
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:
61: def manage_AddOSAS_RootForm(self):
62: """interface for adding the OSAS_root"""
63: pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self)
64: return pt()
65:
66: def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None):
67: """add the OSAS_root"""
68: newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl)
69: self._setObject(id,newObj)
70: if RESPONSE is not None:
71: RESPONSE.redirect('manage_main')
72:
73:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>