--- ECHO_content/ECHO_collection.py 2004/03/30 19:12:22 1.23 +++ ECHO_content/ECHO_collection.py 2004/04/02 15:06:47 1.25 @@ -420,12 +420,47 @@ 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 getImageTag(self): + """GetTag""" + try: + return self.imageTag + except: + return "" + + 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 @@ -495,7 +530,7 @@ class ECHO_collection(Folder, Persistent return [] - def __init__(self,id,title,label,description,content_type,responsible,credits,weight,sortfield,coords): + def __init__(self,id,title,label,description,content_type,responsible,credits,weight,sortfield,coords,imageTag=""): #print "CO",coords self.id = id @@ -506,7 +541,7 @@ class ECHO_collection(Folder, Persistent self.description=description self.content_type=content_type self.responsible=responsible - + self.imageTag=imageTag self.weight=weight self.sortfield=sortfield coordsnew=[ string.split(x,",") for x in coords] @@ -569,10 +604,10 @@ class ECHO_collection(Folder, Persistent security.declarePublic('changeECHO_collection') - def changeECHO_collection(self,title,label,description,content_type,responsible,weight,credits=None,sortfield="weight",coords=None,RESPONSE=None): + def changeECHO_collection(self,title,label,description,content_type,responsible,weight,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag=""): """Änderung der Properties""" - + self.imageTag=imageTag coordsnew=[ string.split(x,",") for x in coords] setECHO_collectionInformation(self,title,label,description,content_type,responsible,credits,weight,coordsnew) @@ -684,11 +719,11 @@ def manage_addECHO_collectionForm(self): return pt() -def manage_addECHO_collection(self,id,title,label,description,content_type,responsible,weight,sortfield,coords="",credits=None,RESPONSE=None): +def manage_addECHO_collection(self,id,title,label,description,content_type,responsible,weight,sortfield,coords="",credits=None,RESPONSE=None,imageTag=""): """add a echo collection""" - newObj=ECHO_collection(id,title,label,description,content_type,responsible,credits,weight,sortfield,coords) + newObj=ECHO_collection(id,title,label,description,content_type,responsible,credits,weight,sortfield,coords,imageTag) self._setObject(id,newObj) @@ -809,6 +844,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)"""