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=[]
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes)
for entry in displayedObjects:
object=entry[1]
try:
if object.meta_type in subColTypes:
ids.append(object)
except:
"""nothing"""
try:
sortfield=self.sortfield
except:
"""nothing"""
tmplist=[]
for x in ids:
if hasattr(x,sortfield):
try:
x=int(x)
except:
"""nothing"""
tmp=getattr(x,sortfield)
else:
tmp=10000000
tmplist.append((tmp,x))
tmplist.sort()
return [x for (key,x) in tmplist]
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>