--- ECHO_content/ECHO_collection.py 2004/05/05 13:19:40 1.51 +++ ECHO_content/ECHO_collection.py 2004/05/06 10:27:07 1.52 @@ -26,7 +26,7 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Globals import Persistent, package_home from Acquisition import Implicit - +from ECHO_helpers import displayTypes try: from psycopg import libpq except: @@ -853,7 +853,7 @@ class ECHO_collection(Folder, Persistent elif hasattr(self,'collection_index_template'): return self.collection_index_template() - pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_content_standard.zpt').__of__(self) + pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_collection_index_standard.zpt').__of__(self) pt.content_type="text/html" return pt() @@ -930,6 +930,27 @@ class ECHO_group(ECHO_collection): {'label':'Rerender Links','action':'ECHO_rerenderLinksMD'}, {'label':'Graphics','action':'ECHO_graphicEntry'}, ) + + def index_html(self): + """standard page""" + displayedObjects=self.ZopeFind(self,obj_metatypes=displayTypes) + if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object + return self.REQUEST.RESPONSE.redirect(displayedObjects[0][1].absolute_url()) + + if 'index.html' in self.__dict__.keys(): + return getattr(self,'index.html')() + + elif 'overview' in self.__dict__.keys(): + return self.showOverview() + elif hasattr(self,'group_index_template'): + return self.group_index_template() + elif hasattr(self,'collection_index_template'): + return self.collection_index_template() + + pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_group_index_standard.zpt').__of__(self) + pt.content_type="text/html" + return pt() + def ECHO_group_config(self): """Main configuration""" @@ -1026,7 +1047,7 @@ class ECHO_root(Folder,Persistent,Implic retStr="