--- ECHO_content/ECHO_collection.py 2004/04/15 13:41:01 1.40 +++ ECHO_content/ECHO_collection.py 2004/04/16 10:12:15 1.42 @@ -34,6 +34,7 @@ import xml.dom.minidom import urllib import xml.dom.minidom from ECHO_graphicalOverview import javaHandler,javaScriptMain +import ECHO_helpers #List of different types for the graphical linking viewer viewClassificationListMaster=['view point','area'] @@ -264,6 +265,8 @@ class ECHO_resource(Folder): viewClassificationList=viewClassificationListMaster + getSubCols = ECHO_helpers.getSubCols + def content_html(self): """template fuer content""" return content_html(self,'resource') @@ -740,7 +743,7 @@ class ECHO_collection(Folder, Persistent setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight,coordsnew) - + self.coords=coordsnew[0:] # HACK fehler in setECHO_collection self.sortfield=sortfield @@ -812,39 +815,11 @@ class ECHO_collection(Folder, Persistent return ids - def getSubCols(self,sortfield="weight"): - subColTypes=['ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource'] - ids=[] - for entry in self.__dict__.keys(): - object=getattr(self,entry) - try: - if object.meta_type in subColTypes: - ids.append(object) - - except: - """nothing""" - try: - sortfield=self.sortfield - except: - """nothing""" - - tmplist=[] - for x in ids: - if hasattr(x,sortfield): - try: - x=int(x) - except: - """nothing""" - tmp=getattr(x,sortfield) - else: - tmp=10000000 - tmplist.append((tmp,x)) - tmplist.sort() - return [x for (key,x) in tmplist] + + + getSubCols = ECHO_helpers.getSubCols - -