version 1.2, 2004/04/16 11:08:00
|
version 1.19, 2004/09/09 16:56:37
|
Line 1
|
Line 1
|
def getSubCols(self,sortfield="weight",subColTypes=['ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource']): |
import socket |
|
import urllib |
|
|
|
def urlopen(url): |
|
"""urlopen mit timeout""" |
|
socket.setdefaulttimeout(5) |
|
return urllib.urlopen(url) |
|
# urlopener = urllib.URLopener() |
|
# |
|
# try: |
|
# con = urlopener.open(url) |
|
# return con |
|
# except timeoutsocket.Timeout: |
|
# return None |
|
|
|
|
|
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement'] |
|
|
|
|
|
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): |
|
|
|
|
subColTypes=['ECHO_group','ECHO_collection','ECHO_externalLink','ECHO_resource'] |
|
ids=[] |
ids=[] |
for entry in self.__dict__.keys(): |
displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes) |
object=getattr(self,entry) |
|
|
|
|
for entry in displayedObjects: |
|
object=entry[1] |
try: |
try: |
if object.meta_type in subColTypes: |
if object.meta_type in subColTypes: |
ids.append(object) |
ids.append(object) |
Line 19 def getSubCols(self,sortfield="weight",s
|
Line 50 def getSubCols(self,sortfield="weight",s
|
for x in ids: |
for x in ids: |
if hasattr(x,sortfield): |
if hasattr(x,sortfield): |
try: |
try: |
|
|
x=int(x) |
x=int(x) |
except: |
except: |
"""nothing""" |
"""nothing""" |