1: def getSubCols(self,sortfield="weight",subColTypes=['ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource']):
2:
3:
4: ids=[]
5: for entry in self.ZopeFind(self,obj_metatypes=subColTypes):
6: object=entry[1]
7: try:
8: if object.meta_type in subColTypes:
9: ids.append(object)
10:
11: except:
12: """nothing"""
13: try:
14: sortfield=self.sortfield
15: except:
16: """nothing"""
17:
18: tmplist=[]
19: for x in ids:
20: if hasattr(x,sortfield):
21: try:
22: x=int(x)
23: except:
24: """nothing"""
25: tmp=getattr(x,sortfield)
26: else:
27: tmp=10000000
28: tmplist.append((tmp,x))
29: tmplist.sort()
30: return [x for (key,x) in tmplist]
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>