--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 18:47:33 1.4 +++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 23:02:48 1.6 @@ -1,7 +1,9 @@ # Methoden und Classen zum Hinzufuegen von Dokumenten +from Products.ECHO_content import ECHO_collection import urllib import OSAS_add +import string from OFS.Folder import Folder from AccessControl import ClassSecurityInfo from Globals import InitializeClass @@ -156,7 +158,6 @@ class OSAS_add_contextData(Folder): def getChilds(self,id,depth,items): list=[] for object in items: - print object[2] if (depth==object[2])&(id==object[0]): list.append(object) return list @@ -172,7 +173,7 @@ class OSAS_add_contextData(Folder): return tmp def retLink(object): - return "%s"% (str(object),object.title) + return "%s"% (string.join(object.getPhysicalPath(),"."),object.title) depth+=1 childs=self.getChilds(startItem,depth,items) @@ -180,6 +181,7 @@ class OSAS_add_contextData(Folder): for child in childs: if depth < enddepth: tmp=tmp+spaces(depth) + tmp= tmp+retLink(child[1])+"
"+self.printChilds(child[1],depth,items,enddepth)+"
" else: tmp=tmp+spaces(2*depth) @@ -195,14 +197,42 @@ class OSAS_add_contextData(Folder): childs=self.printChilds(items[0][0],0,items,3) - + return childs + + def getPartners(self): + """Zeige Partnerliste""" + exec("items=self.getPhysicalRoot()."+self.collection+".partners.getPartners()") + return items + def addContextData(self,path): + """Hinzufügen zu einer Sammlung""" + try: + urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta") + pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) + return pt() + except: + return "index.meta file has to exist!" + + + + def addContextData2(self,path,collection,context,science,practice,source_type,period,label,description,content_type,responsible,credits): + """Hinzufuegen der Resource""" + splitted=path.split("/") - return "" + id=splitted[len(splitted)-1] + title=splitted[len(splitted)-1] + metalink=self.REQUEST['SERVER_URL']+path+"/index.meta" + link="TOBEDONE" + """Hinzufügen der Ressource""" - def addContextData(self): - pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) + + exec("collection_object=self"+collection) + + ECHO_collection.manage_AddECHO_resource(collection_object,context,science,practice,source_type,period,id,title,label,description,content_type,responsible,link,metalink,credits,RESPONSE=None) + getattr(collection_object,id).ECHO_getResourceMD() + return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path) + manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_contextData_config'}, )