--- ECHO_content/ECHO_Nav.py 2004/07/27 14:05:46 1.38 +++ ECHO_content/ECHO_Nav.py 2004/08/28 01:06:03 1.40 @@ -310,23 +310,24 @@ class ECHO_pageTemplate(ZopePageTemplate 'html/ECHO_pageTemplateDefault.html') manage_options=ZopePageTemplate.manage_options+( - {'label':'Main Config','action':'changeECHO_pageTemplateWeightForm'}, + {'label':'Main Config','action':'changeECHO_pageTemplateMainForm'}, ) def content_html(self): """content_html""" return content_html(self,'pageTemplate') - def changeECHO_pageTemplateWeightForm(self): + def changeECHO_pageTemplateMainForm(self): """change""" - pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self) + pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateMain.zpt').__of__(self) return pt() - def changeECHO_pageTemplateWeight(self,weight,contentType,label,RESPONSE=None): + def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None): """change""" self.weight=weight self.contentType=contentType self.label=label + self.description=description if RESPONSE is not None: RESPONSE.redirect('manage_main') @@ -467,9 +468,19 @@ class ECHO_navigation(Folder): temp=self.pathToHierarchy[0:] temp=re.sub("/",".",temp) temp="self.aq_parent"+temp + objtemp=eval(temp) nav={} + + #print getattr(self,'v_hash',None) + try: + #print "cash",self.getId(),str(depth) + return self._v_hash[str(depth)] + except: + """nothing""" + #print "nocash",self.getId(),str(depth) + obj=objtemp @@ -488,6 +499,15 @@ class ECHO_navigation(Folder): #print nav + try: + self._v_hash[str(depth)]={} + except: + self._v_hash={} + self._v_hash[str(depth)]={} + + for x in nav.keys(): + self._v_hash[str(depth)][x]=nav[x] + return nav def barFromHash(self,hash,start=None,sortField=None,location=None):