1: def getSubCols(self,sortfield="weight"):
2:
3: subColTypes=['ECHO_collection','ECHO_externalLink','ECHO_resource']
4: ids=[]
5: for entry in self.__dict__.keys():
6: object=getattr(self,entry)
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>