--- OSA_system2/OSAS_root.py 2004/12/23 12:38:22 1.3 +++ OSA_system2/OSAS_root.py 2005/03/03 20:41:00 1.5 @@ -86,7 +86,7 @@ class OSAS_root(Folder,Implicit): security=ClassSecurityInfo() - def __init__(self,id,rootFolderName,uploadServletUrl=None): + def __init__(self,id,rootFolderName,serverUrl,uploadServletUrl=None): """initialize a new instance @@ -99,8 +99,8 @@ class OSAS_root(Folder,Implicit): self.id = id self.rootFolderName = rootFolderName self.uploadServletUrl=uploadServletUrl - - meta_type="OSAS_Root__neu" + self.serverUrl=serverUrl + meta_type="OSAS_Root" manage_options = Folder.manage_options+( {'label':'Main Config','action':'changeRootForm'}, @@ -108,6 +108,29 @@ class OSAS_root(Folder,Implicit): OSASObjectTypes=OSAS_helpers.OSASObjectTypes + + security.declareProtected("View management screens","getOSASObjectTypes") + def getOSASObjectTypes(self): + """return list of objecttypes""" + return OSASObjectTypes + + def setProxy(self,name,value): + """set proxy""" + self.REQUEST.SESSION[name]=value + return True + + def listToSingle(self,path): + """list to single""" + if type(path)==ListType: + return path[0] + else: + return path + + def splitPath(self,path): + """split path""" + if type(path)==ListType: + path=path[0] + return os.path.split(path) def changeRootForm(self): """Main configuration""" @@ -115,10 +138,10 @@ class OSAS_root(Folder,Implicit): return pt() - def changeRoot(self,rootFolderName,uploadServletUrl,RESPONSE=None): + def changeRoot(self,rootFolderName,uploadServletUrl,serverUrl,RESPONSE=None): """Change RootFolderName""" self.rootFolderName=rootFolderName - + self.serverUrl=serverUrl self.uploadServletUrl=uploadServletUrl if RESPONSE is not None: @@ -233,9 +256,9 @@ def manage_addOSAS_rootForm(self): pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addOSAS_rootForm.zpt')).__of__(self) return pt() -def manage_addOSAS_root(self,id,RootFolderName,uploadServletUrl,RESPONSE=None): +def manage_addOSAS_root(self,id,RootFolderName,uploadServletUrl,serverUrl,RESPONSE=None): """add the OSAS_root""" - newObj=OSAS_root(id,RootFolderName,uploadServletUrl) + newObj=OSAS_root(id,RootFolderName,serverUrl,uploadServletUrl) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')