--- ECHO_content/ECHO_helpers.py 2004/11/27 22:38:44 1.26 +++ ECHO_content/ECHO_helpers.py 2004/11/28 21:56:07 1.27 @@ -198,12 +198,17 @@ def checkOnlyOneInGroup(object): if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object return displayedObjects[0][1] - else: - return object + else: return object -def getSubCols(self,sortfield="weight",subColTypes= displayTypes): +def getSubCols(self,sortfield="weight",subColTypes= displayTypes,sortFieldMD=None): - + def sortfnc(sortfield,x,y): + xa=x[1].getMDValue(sortfield) + ya=y[1].getMDValue(sortfield) + print xa,ya + return cmp(xa,ya) + + sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) ids=[] displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) @@ -230,8 +235,12 @@ def getSubCols(self,sortfield="weight",s else: tmp=10000000 tmplist.append((tmp,x)) - tmplist.sort() + if not sortFieldMD: + tmplist.sort() + else: + tmplist.sort(sortWithMD(sortFieldMD)) + return [x for (key,x) in tmplist] def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']):