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