--- ECHO_content/ECHO_helpers.py 2004/05/05 13:28:20 1.5 +++ ECHO_content/ECHO_helpers.py 2004/05/11 14:34:57 1.10 @@ -1,12 +1,26 @@ -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','ECHO_sqlElement','ImageCollectionIFrame'] + +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""" @@ -19,6 +33,7 @@ def getSubCols(self,sortfield="weight",s for x in ids: if hasattr(x,sortfield): try: + x=int(x) except: """nothing"""