--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/05 18:15:06 1.2 +++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 16:22:09 1.3 @@ -1,5 +1,6 @@ # Methoden und Classen zum Hinzufuegen von Dokumenten +import urllib import OSAS_add from OFS.Folder import Folder from AccessControl import ClassSecurityInfo @@ -140,6 +141,74 @@ def manage_AddOSAS_add_Text(self,id,RESP InitializeClass(OSAS_add_Text) +class OSAS_add_contextData(Folder): + """Einfuegen eines Documentes in eine Collection""" + + security=ClassSecurityInfo() + + + meta_type='OSAS_add_contextData' + + def __init__(self,id,collection): + self.id=id + self.collection=collection + + def generateTree(self,depth=3): + """Erzeugt HTML-Tree der Collection""" + + + def getChilds(id,depth,items): + list=[] + for object in item: + if (depth==object[2])&(id==object[0]): + list.append[object] + + + exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()") + + + + + + + return a[1][0].id + + def addContextData(self): + pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) + + + manage_options = Folder.manage_options+( + {'label':'Main Config','action':'add_contextData_config'}, + ) + + + def add_contextData_config(self): + """Main configuration""" + pt=PageTemplateFile('products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self) + return pt() + + + def change_OSAS_add_contextData(self,collection,RESPONSE=None): + """Change""" + self.collection=collection + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + +def manage_AddOSAS_add_contextDataForm(self): + """interface for adding the OSAS_add_Metadata""" + pt=PageTemplateFile('products/OSA_system/AddOSAS_contextData.zpt').__of__(self) + return pt() + +def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None): + """add the OSAS_root""" + newObj=OSAS_add_contextData(id,collection) + self.Destination()._setObject(id,newObj) + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + + +InitializeClass(OSAS_add_contextData) + class OSAS_add_Presentation(Folder): """Hinzufügen der Presentationsinformationen""" security=ClassSecurityInfo()