version 1.4, 2004/02/03 17:31:16
|
version 1.6, 2004/02/09 11:45:46
|
Line 17 class ECHO_sqlElement(SimpleItem):
|
Line 17 class ECHO_sqlElement(SimpleItem):
|
meta_type="ECHO_sqlElement" |
meta_type="ECHO_sqlElement" |
baseUrl="" |
baseUrl="" |
|
|
def __init__(self,id,title,query,field,baseUrl,weight): |
def __init__(self,id,title,query,field,baseUrl,weight,content_type): |
"""init""" |
"""init""" |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
Line 25 class ECHO_sqlElement(SimpleItem):
|
Line 25 class ECHO_sqlElement(SimpleItem):
|
self.field=field |
self.field=field |
self.baseUrl=baseUrl |
self.baseUrl=baseUrl |
self.weight=weight |
self.weight=weight |
|
self.content=content_type |
|
|
manage_options= SimpleItem.manage_options+( |
manage_options= SimpleItem.manage_options+( |
{'label':'Main Config','action':'changeECHO_sqlElementForm'}, |
{'label':'Main Config','action':'changeECHO_sqlElementForm'}, |
Line 37 class ECHO_sqlElement(SimpleItem):
|
Line 38 class ECHO_sqlElement(SimpleItem):
|
else: |
else: |
return 0 |
return 0 |
|
|
|
def getContent_type(self): |
|
"""get weight""" |
|
|
|
if hasattr(self,'content_type'): |
|
return self.content_type |
|
else: |
|
return 0 |
|
|
|
|
def changeECHO_sqlElementForm(self): |
def changeECHO_sqlElementForm(self): |
"""change""" |
"""change""" |
pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_sqlElement.zpt').__of__(self) |
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_sqlElement.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_sqlElement(self,title,query,field,baseUrl,weight,RESPONSE=None): |
def changeECHO_sqlElement(self,title,query,field,baseUrl,weight,content_type,RESPONSE=None): |
"""change""" |
"""change""" |
self.title=title |
self.title=title |
self.query=query |
self.query=query |
self.field=field |
self.field=field |
self.baseUrl=baseUrl |
self.baseUrl=baseUrl |
self.weight=weight |
self.weight=weight |
|
self.content_type=content_type |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 70 class ECHO_sqlElement(SimpleItem):
|
Line 80 class ECHO_sqlElement(SimpleItem):
|
return ret |
return ret |
|
|
|
|
def manage_AddECHO_sqlElementForm(self): |
def manage_addECHO_sqlElementForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/AddECHO_sqlElement.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_sqlElement.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def manage_AddECHO_sqlElement(self,id,title,query,field,baseUrl,RESPONSE=None): |
def manage_addECHO_sqlElement(self,id,title,query,field,baseUrl,weight,content_type,RESPONSE=None): |
"""Add an ECHO_sqlelement""" |
"""Add an ECHO_sqlelement""" |
self._setObject(id,ECHO_sqlElement(id,title,query,field,baseUrl)) |
self._setObject(id,ECHO_sqlElement(id,title,query,field,baseUrl,weight,content_type)) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 88 class ECHO_pageTemplate(ZopePageTemplate
|
Line 98 class ECHO_pageTemplate(ZopePageTemplate
|
meta_type="ECHO_pageTemplate" |
meta_type="ECHO_pageTemplate" |
|
|
_default_content_fn = os.path.join(package_home(globals()), |
_default_content_fn = os.path.join(package_home(globals()), |
'ECHO_pageTemplateDefault.html') |
'html/ECHO_pageTemplateDefault.html') |
|
|
manage_options=ZopePageTemplate.manage_options+( |
manage_options=ZopePageTemplate.manage_options+( |
{'label':'Weight','action':'changeECHO_pageTemplateWeightForm'}, |
{'label':'Weight and Type','action':'changeECHO_pageTemplateWeightForm'}, |
) |
) |
|
|
def changeECHO_pageTemplateWeightForm(self): |
def changeECHO_pageTemplateWeightForm(self): |
"""change""" |
"""change""" |
pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_pageTemplateWeight(self,weight,RESPONSE=None): |
def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None): |
"""change""" |
"""change""" |
self.weight=weight |
self.weight=weight |
|
self.content_type=content_type |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 113 class ECHO_pageTemplate(ZopePageTemplate
|
Line 124 class ECHO_pageTemplate(ZopePageTemplate
|
else: |
else: |
return 0 |
return 0 |
|
|
|
def getContent_Type(self): |
|
"""get weight""" |
|
if hasattr(self,'weight'): |
|
return self.weight |
|
else: |
|
return 0 |
|
|
|
|
|
|
|
|
## def __init__(self, id, text=None, content_type=None): |
## def __init__(self, id, text=None, content_type=None): |
Line 122 class ECHO_pageTemplate(ZopePageTemplate
|
Line 141 class ECHO_pageTemplate(ZopePageTemplate
|
## text = open(self._default_cont).read() |
## text = open(self._default_cont).read() |
## self.pt_edit(text, content_type) |
## self.pt_edit(text, content_type) |
|
|
def manage_AddECHO_pageTemplateForm(self): |
def manage_addECHO_pageTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/AddECHO_pageTemplate.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_pageTemplate.zpt').__of__(self) |
return pt() |
return pt() |
|
|
from urllib import quote |
from urllib import quote |
|
|
|
|
def manage_AddECHO_pageTemplate(self, id, weight= 0,title=None, text=None, |
def manage_addECHO_pageTemplate(self, id, weight= 0,content_type=0,title=None, text=None, |
REQUEST=None, submit=None): |
REQUEST=None, submit=None): |
"Add a Page Template with optional file content." |
"Add a Page Template with optional file content." |
|
|
Line 140 def manage_AddECHO_pageTemplate(self, id
|
Line 159 def manage_AddECHO_pageTemplate(self, id
|
self._setObject(id, ECHO_pageTemplate(id, text)) |
self._setObject(id, ECHO_pageTemplate(id, text)) |
ob = getattr(self, id) |
ob = getattr(self, id) |
setattr(ob,'weight',weight) |
setattr(ob,'weight',weight) |
|
setattr(ob,'content_type',content_type) |
if title: |
if title: |
ob.pt_setTitle(title) |
ob.pt_setTitle(title) |
return ob |
return ob |
Line 184 class ECHO_navigation(Folder):
|
Line 204 class ECHO_navigation(Folder):
|
|
|
def ECHO_navigationConfigForm(self): |
def ECHO_navigationConfigForm(self): |
"""configForm""" |
"""configForm""" |
pt=PageTemplateFile('Products/ECHO_content/ChangeECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_navigation.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def ECHO_navigationConfig(self,title,pathToHierarchy,RESPONSE=None): |
def ECHO_navigationConfig(self,title,pathToHierarchy,RESPONSE=None): |
Line 232 class ECHO_navigation(Folder):
|
Line 252 class ECHO_navigation(Folder):
|
if hasattr(x,"meta_type"): |
if hasattr(x,"meta_type"): |
#print x.meta_type |
#print x.meta_type |
if x.meta_type in self.displayedMetaTypes: |
if x.meta_type in self.displayedMetaTypes: |
|
|
if depth>1: |
if depth>1: |
nav[x.getId()]=(self.getColls(x,int(depth)-1),x) |
nav[x.getId()]=(self.getColls(x,int(depth)-1),x) |
else: |
else: |
Line 241 class ECHO_navigation(Folder):
|
Line 262 class ECHO_navigation(Folder):
|
#print nav |
#print nav |
return nav |
return nav |
|
|
def barFromHash(self,hash,start=None): |
def barFromHash(self,hash,start=None,sortField=None): |
"""Erzeuge Navigations Element""" |
"""Erzeuge Navigations Element""" |
#print "hash",hash |
#print "hash",hash |
listNav=[] |
listNav=[] |
if not start: |
if not start: |
temp=hash |
temp=hash |
|
sortField="weight" |
else: # list mit pfad zum hash |
else: # list mit pfad zum hash |
temp=hash |
temp=hash |
|
print "HI",sortField |
|
if not sortField: |
|
tempObj=self.pathToHierarchy[0:] |
|
tempObj=re.sub("/",".",tempObj) |
|
tempObj="self.aq_parent"+tempObj |
|
|
|
objtemp=eval(tempObj) |
|
|
|
obj=objtemp |
|
|
for x in start: |
for x in start: |
temp=temp[x][0] |
|
|
|
for x in self.tempSorted(temp): |
|
|
obj=getattr(obj,x) |
|
|
|
if hasattr(obj,'sortfield'): |
|
sortField=obj.sortfield |
|
else: |
|
sortField='weight' |
|
for x in start: |
|
temp=temp[x][0] |
|
print "HELL",sortField |
|
for x in self.tempSorted(temp, field=sortField): |
if not temp[x][1].title == "": |
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(): |
Line 260 class ECHO_navigation(Folder):
|
Line 301 class ECHO_navigation(Folder):
|
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.getId(),start |
#print listNav |
print listNav |
|
|
#html="" |
#html="" |
#for k in listNav: |
#for k in listNav: |
Line 270 class ECHO_navigation(Folder):
|
Line 311 class ECHO_navigation(Folder):
|
|
|
return listNav |
return listNav |
|
|
def tempSorted(self,hash): |
def tempSorted(self,hash,field="weight"): |
ls=[] |
ls=[] |
|
print "SORT",field |
for x in hash.keys(): |
for x in hash.keys(): |
#print hash[x][1] |
#print hash[x][1] |
if hasattr(hash[x][1],'weight'): |
if hasattr(hash[x][1],field): |
weight=hash[x][1].weight |
weight=getattr(hash[x][1],field) |
#print weight |
#print weight |
else: |
else: |
weight=0 |
weight=0 |
Line 327 class ECHO_navigation(Folder):
|
Line 369 class ECHO_navigation(Folder):
|
temp=temp[x][0] |
temp=temp[x][0] |
#print temp |
#print temp |
|
|
for key in temp.keys(): |
for key in self.tempSorted(temp): |
|
|
description=temp[x][1].title |
description=temp[x][1].title |
|
|
Line 346 class ECHO_navigation(Folder):
|
Line 388 class ECHO_navigation(Folder):
|
def mainNavBar(self): |
def mainNavBar(self): |
"""print main navigation bar""" |
"""print main navigation bar""" |
keys="" |
keys="" |
|
print "NAVBAR",self.getId() |
try: |
try: |
keys=self.buttonsFromHash(self.createNavHash(0)) |
keys=self.buttonsFromHash(self.createNavHash(0)) |
except: |
except: |
Line 356 class ECHO_navigation(Folder):
|
Line 399 class ECHO_navigation(Folder):
|
def mainNavElements(self): |
def mainNavElements(self): |
"""print main navigation bar""" |
"""print main navigation bar""" |
keys="" |
keys="" |
|
print "NAVELEMENT",self.getId() |
|
#try: |
|
|
try: |
|
keys=self.barFromHash(self.createNavHash(0)) |
keys=self.barFromHash(self.createNavHash(0)) |
|
|
except: |
#except: |
keys="" |
# keys="" |
|
|
return keys |
return keys |
|
|
Line 416 class ECHO_navigation(Folder):
|
Line 460 class ECHO_navigation(Folder):
|
|
|
return keys |
return keys |
|
|
def manage_AddECHO_navigationForm(self): |
def manage_addECHO_navigationForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/AddECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_navigation.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def manage_AddECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None): |
def manage_addECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None): |
"""Add an ECHO_root""" |
"""Add an ECHO_root""" |
self._setObject(id,ECHO_navigation(id,title,pathToHierarchy)) |
self._setObject(id,ECHO_navigation(id,title,pathToHierarchy)) |
|
|