--- ECHO_content/ECHO_helpers.py 2005/02/08 22:04:34 1.43 +++ ECHO_content/ECHO_helpers.py 2005/02/11 11:35:40 1.44 @@ -395,7 +395,7 @@ def checkOnlyOneInGroup(object): return displayedObjects[0][1] else: return object -def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None): +def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None,searchMD=None): def sort(x,y): @@ -415,12 +415,24 @@ def getSubCols(self, sortfield=None, sub sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) ids=[] displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) - + for entry in displayedObjects: - - object=entry[1] - ids.append(object) + + + object=entry[1] + if searchMD and hasattr(object,'getMDValue'): + flag=0 + for field in searchMD.keys(): + if object.getMDValue(field)==searchMD[field]: + flag=1 + else: + flag=0 + break + if flag==1: + ids.append(object) + else: + ids.append(object) if not sortfield: sortfield=getattr(self,'sortfield','weight')