--- ECHO_content/ECHO_helpers.py 2004/05/05 13:28:20 1.5 +++ ECHO_content/ECHO_helpers.py 2004/05/06 10:27:07 1.6 @@ -1,12 +1,25 @@ -def getSubCols(self,sortfield="weight",subColTypes=['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource','ECHO_link']): +displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link'] + +def checkOnlyOneInGroup(object): + """check if object is a group and if it containt only one element it return this element""" + displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) + if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object + return displayedObjects[0][1] + else: + return object + +def getSubCols(self,sortfield="weight",subColTypes= displayTypes): ids=[] - for entry in self.ZopeFind(self,obj_metatypes=subColTypes): + displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) + + + for entry in displayedObjects: object=entry[1] try: if object.meta_type in subColTypes: - ids.append(object) + ids.append(object) except: """nothing"""