--- ECHO_content/ECHO_collection.py 2004/03/30 19:12:22 1.23
+++ ECHO_content/ECHO_collection.py 2004/04/02 07:56:26 1.24
@@ -420,12 +420,40 @@ def manage_addECHO_externalLink(self,id,
if RESPONSE is not None:
RESPONSE.redirect('manage_main')
-
+
+
class ECHO_collection(Folder, Persistent, Implicit):
"""ECHO Collection"""
security=ClassSecurityInfo()
meta_type='ECHO_collection'
+ def addResource(self,id,title,label,description,content_type,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None):
+ """SSS"""
+ try:
+ manage_addECHO_resource(self,id,title,label,description,content_type,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None)
+ return "done"
+ except:
+ return None
+
+ def getCollectionTreeXML(self):
+ """Tree as XML"""
+
+ def getCollection(object,depth=0):
+ depth+=1
+ collections=""
+ for entry in object.__dict__.keys():
+ element=getattr(object,entry)
+ try:
+ if element.meta_type=="ECHO_collection":
+ collections+=""
+ collections+=getCollection(element,depth)+"\n"
+ except:
+ """nothing"""
+ return collections
+
+
+ return ""+getCollection(self)+""
+
def createJavaScript(self):
"""CreateJava"""
ret=javaScriptMain
@@ -809,6 +837,9 @@ class ECHO_root(Folder,Persistent,Implic
ids=[] # no partners
return ids
+
+
+
def getCollectionTree(self):
"""get the collection tree (list of triples (parent,child, depth)"""