--- OSA_system2/OSAS_root.py 2004/12/23 08:30:56 1.2 +++ OSA_system2/OSAS_root.py 2005/03/03 20:41:00 1.5 @@ -23,12 +23,12 @@ from Globals import package_home from AccessControl import ClassSecurityInfo -class OSAS_viewerObject(Folder): +class OSAS_handlerObject(Folder): """ - Grundlegende Klasse fuer Viewer zur Zeit noch in Entwicklung + Grundlegende Klasse fuer Handler zur Zeit noch in Entwicklung """ - meta_type="OSAS_ViewerObject__neu" + meta_type="OSAS_HandlerObject__neu" def __init__(self,id,title,prefix,objectTypes,ignorePath=""): @@ -38,7 +38,7 @@ class OSAS_viewerObject(Folder): - `id` : Zope ID des Objektes - `title`: Titel des Objektes - `prefix` : URL bzw. URL Rumpf der Zusammen mit dem Pfad des Objectes die Anzeige URL ergibt - - `objectType` : liste von Objekttypen die mittels dieses Viewers angezeigt werden können. + - `objectType` : liste von Objekttypen die mittels dieses Handlers angezeigt werden können. - `ignorePath` : Pfad der bei dem übergebenen Pfad element ingnoriert werden soll. Optional. """ self.id=id @@ -48,15 +48,15 @@ class OSAS_viewerObject(Folder): self.ignorePath=ignorePath manage_options = Folder.manage_options+( - {'label':'Main Config','action':'changeViewerObjectForm'}, + {'label':'Main Config','action':'changeHandlerObjectForm'}, ) - def changeViewerObjectForm(self): + def changeHandlerObjectForm(self): """Main configuration""" - pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt','changeViewerObjectForm.zpt')).__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt','changeHandlerObjectForm.zpt')).__of__(self) return pt() - def changeViewerObject(self,title,prefix,objectTypes,ignorePath=None,RESPONSE=None): + def changeHandlerObject(self,title,prefix,objectTypes,ignorePath=None,RESPONSE=None): """Change RootFolderName""" self.title=title self.prefix=prefix @@ -67,14 +67,14 @@ class OSAS_viewerObject(Folder): RESPONSE.redirect('manage_main') -def manage_addViewerObjectForm(self): - """form for adding a viewer Object""" - pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt','addViewerObjectForm.zpt')).__of__(self) +def manage_addHandlerObjectForm(self): + """form for adding a handler Object""" + pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt','addHandlerObjectForm.zpt')).__of__(self) return pt() -def manage_addViewerObject(self,id,title,prefix,objectTypes,ignorePath,RESPONSE=None): +def manage_addHandlerObject(self,id,title,prefix,objectTypes,ignorePath,RESPONSE=None): """add the OSAS_root""" - newObj=OSAS_viewerObject(id,title,prefix,objectTypes,ignorePath) + newObj=OSAS_handlerObject(id,title,prefix,objectTypes,ignorePath) self._setObject(id,newObj) if RESPONSE is not None: @@ -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')