--- OSAS/OSA_system/OSAS_Root.py 2003/09/25 15:25:08 1.1 +++ OSAS/OSA_system/OSAS_Root.py 2004/05/08 21:09:11 1.8 @@ -1,39 +1,71 @@ +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 +import urllib -class OSAS_Root(Folder): - """Root Folder of the Storage Systems""" - def __init__(self,id,RootFolderName): +class OSAS_Root(Folder,Implicit): + """Implicit Folder of the Storage Systems""" + def __init__(self,id,RootFolderName,DigILibURL,uploadServletUrl): """initialize a new instance""" self.id = id self.RootFolderName = RootFolderName - + self.DigILibURL=DigILibURL + self.uploadServletUrl=uploadServletUrl + meta_type="OSAS_Root" manage_options = Folder.manage_options+( {'label':'Main Config','action':'Root_config'}, ) + def setDigILibURL(self): + """set""" + self.DigILibURL="" + def Root_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ConfigOSAS_Root.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/zpt/ConfigOSAS_Root.zpt').__of__(self) return pt() - def change_OSAS_Root(self,RootFolderName,RESPONSE=None): + def change_OSAS_Root(self,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None): """Change RootFolderName""" self.RootFolderName=RootFolderName + self.DigILibURL=DigILibURL + self.uploadServletUrl=uploadServletUrl + if RESPONSE is not None: RESPONSE.redirect('manage_main') + def date(self): + """gives formatted date""" + return strftime("%d.%m.%Y",localtime()) + + def getUploadServletUrl(self): + """get url""" + try: + self.uploadServletUrl=uploadServletUrl + except: + return "http://foxridge.rz-berlin.mpg.de:8000/upload/up" + + def downloadExternalXML(self,index_meta_url,xml_url): + """lade xml file""" + xmlneu=urllib.urlopen(xml_url).read() + path=re.sub(self.REQUEST['SERVER_URL'],'',index_meta_url) + fh=file(path) + fh.write(xmlneu) + fh.close() + return "ok" + def manage_AddOSAS_RootForm(self): """interface for adding the OSAS_root""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_Root.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_Root.zpt').__of__(self) return pt() -def manage_AddOSAS_Root(self,id,RootFolderName,RESPONSE=None): +def manage_AddOSAS_Root(self,id,RootFolderName,DigILibURL,uploadServletUrl,RESPONSE=None): """add the OSAS_root""" - newObj=OSAS_Root(id,RootFolderName) + newObj=OSAS_Root(id,RootFolderName,DigILibURL,uploadServletUrl) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')