--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 16:22:09 1.3 +++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 18:47:33 1.4 @@ -153,25 +153,51 @@ class OSAS_add_contextData(Folder): self.id=id self.collection=collection + 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 + + def printChilds(self,startItem,depth,items,enddepth): + + def spaces(depth): + tmp="" + k=0 + while k<2*depth: + k+=1 + tmp=tmp+" "+" " + return tmp + + def retLink(object): + return "%s"% (str(object),object.title) + + depth+=1 + childs=self.getChilds(startItem,depth,items) + tmp="" + 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) + tmp = tmp+retLink(child[1])+"
" + + return tmp + 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()") + #print items[0][0] - + childs=self.printChilds(items[0][0],0,items,3) - - return a[1][0].id + return "" def addContextData(self): pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self)