--- ECHO_content/ECHO_collection.py 2004/03/23 12:58:24 1.18 +++ ECHO_content/ECHO_collection.py 2004/03/30 10:47:54 1.19 @@ -259,7 +259,9 @@ class ECHO_resource(Folder): def ECHO_graphicEntry(self): """DO nothing""" - if 'overview' in self.aq_parent.__dict__.keys(): + overview = self.ZopeFind(self,obj_ids=['overview']) + + if overview: pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_draw.zpt').__of__(self) return pt() else: @@ -465,6 +467,8 @@ class ECHO_collection(Folder, Persistent """nothing""" return "Rerenderd all links to resources in: "+self.title + + security.declarePublic('ECHO_newViewerLink') def getCoords(self): @@ -502,9 +506,15 @@ class ECHO_collection(Folder, Persistent ) + def getOverview(self): + """overview graphics""" + return self.ZopeFind(self,obj_ids=['overview'])[0][1] + def ECHO_graphicEntry(self): """DO nothing""" - if 'overview' in self.aq_parent.__dict__.keys(): + overview = self.ZopeFind(self,obj_ids=['overview']) + + if overview: pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_draw.zpt').__of__(self) return pt() else: @@ -660,6 +670,26 @@ class ECHO_root(Folder,Persistent,Implic """ECHO Root Folder""" meta_type="ECHO_root" + def ECHO_newViewerLink(self,obj=None): + """change links (:86 faellt weg)""" + + if not obj: + obj = self + + entries=obj.ZopeFind(obj,obj_metatypes=['ECHO_resource','ECHO_collection']) + + for entry in entries: + + if entry[1].meta_type == 'ECHO_resource': + + entry[1].link=re.sub('\:86','',entry[1].link) + + else: + + entry[1].ECHO_newViewerLink(entry[1]) + + return "Rerenderd all links to resources in: "+self.title + def __init__(self,id,title): """init""" self.id = id