version 1.26, 2004/11/27 22:38:44
|
version 1.27, 2004/11/28 21:56:07
|
Line 198 def checkOnlyOneInGroup(object):
|
Line 198 def checkOnlyOneInGroup(object):
|
if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object |
if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object |
|
|
return displayedObjects[0][1] |
return displayedObjects[0][1] |
else: |
else: return object |
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=[] |
ids=[] |
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) |
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) |
|
|
Line 230 def getSubCols(self,sortfield="weight",s
|
Line 235 def getSubCols(self,sortfield="weight",s
|
else: |
else: |
tmp=10000000 |
tmp=10000000 |
tmplist.append((tmp,x)) |
tmplist.append((tmp,x)) |
|
|
|
if not sortFieldMD: |
tmplist.sort() |
tmplist.sort() |
|
else: |
|
tmplist.sort(sortWithMD(sortFieldMD)) |
|
|
return [x for (key,x) in tmplist] |
return [x for (key,x) in tmplist] |
|
|