--- ECHO_content/ECHO_collection.py 2006/03/03 22:05:31 1.267 +++ ECHO_content/ECHO_collection.py 2006/05/15 08:11:57 1.268 @@ -34,7 +34,7 @@ from Globals import DTMLFile import Globals from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate -from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate +from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate,manage_addPageTemplate from Globals import Persistent, package_home from Acquisition import Implicit from Products.ZCatalog.CatalogPathAwareness import CatalogAware @@ -4013,3 +4013,48 @@ def repairCoords(self): col.addMapArea(area) msg += "\nDone!" return msg + +from ECHO_Nav import ECHO_navigation + +class ECHO_main(ECHO_root,ECHO_navigation): + """echo main object combines ECHO_root and ECHO_navigation""" + + meta_type="ECHO_main" + + def __init__(self,id,title): + """init""" + self.id=id + self.title=title + self.pathToHierarchy="/"+self.id # hierarchie always starts with the object. + self.displayedMetaTypes=displayTypes + + + manage_options = Folder.manage_options+( + {'label':'Main Config','action':'ECHO_navigationConfigForm'}, + {'label':'Cache','action':'ECHO_cacheManageForm'}, + {'label':'Main Config','action':'ECHO_copyright_configForm'}, + {'label':'Reload Metadata','action':'reloadMetaDataFromStorageWarning'}, + {'label':'Change Weights','action':'changeWeights'}, + {'label':'Generate from RDF','action':'generateFromRDFForm'}, + {'label':'update Resource Catalog','action':'updateResourceCatalog'}, + {'label':'Copy MD for indexing and search','action':'copySearchFields'}, + ) + + +def manage_addECHO_mainForm(self): + """Form for adding""" + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_main.zpt')).__of__(self) + return pt() + +def manage_addECHO_main(self,id,title,RESPONSE=None): + """Add an ECHO_main""" + self._setObject(id,ECHO_main(id,title)) + + obj=self._getOb(id) + text=file(os.path.join(package_home(globals()),'zpt','main_template')).read() + + manage_addPageTemplate(obj,'main_template',text=text) + + + if RESPONSE is not None: + RESPONSE.redirect('manage_main')