Annotation of ECHO_content/ECHO_helpers.py, revision 1.2
1.2 ! dwinter 1: def getSubCols(self,sortfield="weight",subColTypes=['ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource']):
1.1 dwinter 2:
1.2 ! dwinter 3: subColTypes=['ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource']
1.1 dwinter 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>