version 1.3, 2004/02/03 16:58:31
|
version 1.4, 2004/02/03 17:31:16
|
Line 31 class ECHO_sqlElement(SimpleItem):
|
Line 31 class ECHO_sqlElement(SimpleItem):
|
) |
) |
|
|
def getWeight(self): |
def getWeight(self): |
if has_attr('weight'): |
"""get weight""" |
return weight |
if hasattr(self,'weight'): |
|
return self.weight |
else: |
else: |
return 0 |
return 0 |
|
|
Line 99 class ECHO_pageTemplate(ZopePageTemplate
|
Line 99 class ECHO_pageTemplate(ZopePageTemplate
|
pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
return pt() |
return pt() |
|
|
|
def changeECHO_pageTemplateWeight(self,weight,RESPONSE=None): |
|
"""change""" |
|
self.weight=weight |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
def getWeight(self): |
|
"""get weight""" |
|
if hasattr(self,'weight'): |
|
return self.weight |
|
else: |
|
return 0 |
|
|
|
|
|
|
Line 210 class ECHO_navigation(Folder):
|
Line 223 class ECHO_navigation(Folder):
|
|
|
#objtemp = compile(temp,'<string>','single') |
#objtemp = compile(temp,'<string>','single') |
#obj=eval(objtemp) |
#obj=eval(objtemp) |
print obj |
#print obj |
|
|
#print obj.__dict__.keys() |
#print obj.__dict__.keys() |
|
|
Line 239 class ECHO_navigation(Folder):
|
Line 252 class ECHO_navigation(Folder):
|
for x in start: |
for x in start: |
temp=temp[x][0] |
temp=temp[x][0] |
|
|
for x in temp.keys(): |
for x in self.tempSorted(temp): |
|
if not temp[x][1].title == "": |
if temp[x][1].meta_type=="ECHO_sqlElement": |
if temp[x][1].meta_type=="ECHO_sqlElement": |
for z in temp[x][1].getNavList(): |
for z in temp[x][1].getNavList(): |
listNav.append((z[0],z[1])) |
listNav.append((z[0],z[1])) |
else: |
else: |
listNav.append((temp[x][1].title,createPath(self.absolute_url(),temp[x][1].absolute_url()))) |
listNav.append((temp[x][1].title,createPath(self.absolute_url(),temp[x][1].absolute_url()))) |
print self.absolute_url(),"::",temp[x][1].absolute_url() |
|
|
|
#print listNav |
#print listNav |
|
|
Line 256 class ECHO_navigation(Folder):
|
Line 270 class ECHO_navigation(Folder):
|
|
|
return listNav |
return listNav |
|
|
|
def tempSorted(self,hash): |
|
ls=[] |
|
for x in hash.keys(): |
|
#print hash[x][1] |
|
if hasattr(hash[x][1],'weight'): |
|
weight=hash[x][1].weight |
|
#print weight |
|
else: |
|
weight=0 |
|
|
|
ls.append((x,weight)) |
|
|
|
ls.sort(sortWeight) |
|
|
|
return [x[0] for x in ls] |
|
|
|
|
|
|
|
|
def isSelectedPath(self,item): |
def isSelectedPath(self,item): |
"""test is path is already selected""" |
"""test is path is already selected""" |
found=re.search("\?(.*)",item[1]) |
found=re.search("\?(.*)",item[1]) |
Line 326 class ECHO_navigation(Folder):
|
Line 359 class ECHO_navigation(Folder):
|
|
|
try: |
try: |
keys=self.barFromHash(self.createNavHash(0)) |
keys=self.barFromHash(self.createNavHash(0)) |
|
|
except: |
except: |
keys="" |
keys="" |
|
|
Line 408 def createPath(url1,url2):
|
Line 442 def createPath(url1,url2):
|
|
|
return url1+"/"+string.join(temp2,"/") |
return url1+"/"+string.join(temp2,"/") |
|
|
|
def sortWeight(x,y): |
|
#print x[1],y[1] |
|
return cmp(x[1],y[1]) |
|
|