version 1.6, 2004/05/06 10:27:07
|
version 1.16, 2004/08/18 12:41:00
|
Line 1
|
Line 1
|
displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link'] |
import timeoutsocket |
|
import urllib |
|
timeoutsocket.setDefaultSocketTimeout(2) |
|
urlopener = urllib.URLopener() |
|
|
|
def urlopen(url): |
|
"""urlopen mit timeout""" |
|
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_collection','VLP_essay','ECHO_ZCatalogElement'] |
|
|
|
|
def checkOnlyOneInGroup(object): |
def checkOnlyOneInGroup(object): |
"""check if object is a group and if it containt only one element it return this element""" |
"""check if object is a group and if it containt only one element it return this element""" |
displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) |
displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) |
if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object |
if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object |
|
|
return displayedObjects[0][1] |
return displayedObjects[0][1] |
else: |
else: |
return object |
return object |
Line 32 def getSubCols(self,sortfield="weight",s
|
Line 48 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""" |