--- 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)"""