--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 16:22:09 1.3
+++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 22:19:47 1.5
@@ -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
@@ -153,30 +155,78 @@ class OSAS_add_contextData(Folder):
self.id=id
self.collection=collection
+ def getChilds(self,id,depth,items):
+ list=[]
+ for object in items:
+ 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"% (string.join(object.getPhysicalPath(),"."),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 childs
- return a[1][0].id
-
- def addContextData(self):
+ def getPartners(self):
+ """Zeige Partnerliste"""
+ exec("items=self.getPhysicalRoot()."+self.collection+".partners.getPartners()")
+ return items
+ def addContextData(self,path):
+ """Hinzufügen zu einer Sammlung"""
pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self)
+ return pt()
+
+
+ def addContextData2(self,path,collection,context,science,practice,source_type,period,label,description,content_type,responsible,credits):
+ """Hinzufuegen der Resource"""
+ splitted=path.split("/")
+
+ id=splitted[len(splitted)-1]
+ title=splitted[len(splitted)-1]
+ metalink="http://"+path
+ link="TOBEDONE"
+ """Hinzufügen der Ressource"""
+
+ 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)
+
+ return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)
+
manage_options = Folder.manage_options+(
{'label':'Main Config','action':'add_contextData_config'},
)