version 1.46, 2004/09/02 12:16:52
|
version 1.49, 2004/10/28 14:15:02
|
Line 12 from Products.PageTemplates.ZopePageTemp
|
Line 12 from Products.PageTemplates.ZopePageTemp
|
import os.path |
import os.path |
from Globals import package_home |
from Globals import package_home |
import urllib |
import urllib |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_helpers import * |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
|
from types import * |
|
|
|
|
from Globals import DTMLFile |
from Globals import DTMLFile |
Line 32 import urllib
|
Line 32 import urllib
|
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
|
|
|
try: |
|
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
|
except: |
|
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
|
|
|
|
|
|
Line 51 class ECHO_ZCatalogElement(SimpleItem):
|
Line 55 class ECHO_ZCatalogElement(SimpleItem):
|
self.weight=weight |
self.weight=weight |
self.content=contentType |
self.content=contentType |
|
|
|
|
manage_options= SimpleItem.manage_options+( |
manage_options= SimpleItem.manage_options+( |
{'label':'Main Config','action':'changeECHO_ZCatalogElementForm'}, |
{'label':'Main Config','action':'changeECHO_ZCatalogElementForm'}, |
) |
) |
Line 75 class ECHO_ZCatalogElement(SimpleItem):
|
Line 80 class ECHO_ZCatalogElement(SimpleItem):
|
def changeECHO_ZCatalogElementForm(self): |
def changeECHO_ZCatalogElementForm(self): |
"""change""" |
"""change""" |
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_ZCatalogElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_ZCatalogElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None): |
def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None): |
Line 116 class ECHO_ZCatalogElement(SimpleItem):
|
Line 121 class ECHO_ZCatalogElement(SimpleItem):
|
|
|
def manage_addECHO_ZCatalogElementForm(self): |
def manage_addECHO_ZCatalogElementForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_ZCatalogElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_ZCatalogElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None): |
def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None): |
Line 140 class ECHO_contentType(Image):
|
Line 145 class ECHO_contentType(Image):
|
|
|
def changeECHO_contentTypeForm(self): |
def changeECHO_contentTypeForm(self): |
"""Change the description text""" |
"""Change the description text""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_contentType.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_contentType.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_contentType(self,description,RESPONSE=None): |
def changeECHO_contentType(self,description,RESPONSE=None): |
Line 238 class ECHO_sqlElement(SimpleItem):
|
Line 243 class ECHO_sqlElement(SimpleItem):
|
def changeECHO_sqlElementForm(self): |
def changeECHO_sqlElementForm(self): |
"""change""" |
"""change""" |
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_sqlElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_sqlElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
Line 254 class ECHO_sqlElement(SimpleItem):
|
Line 259 class ECHO_sqlElement(SimpleItem):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def searchQuery(self,query=None,obj=None): |
try: |
#presently a hack, tests if search is of the search method, if not look at the next level. |
searchQuery=ZSQLExtendFolder.ZSQLSimpleSearch |
# |
except: |
#return self.ZSQLsimpleSearch(var=self.query) |
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
if not query: |
|
query=self.query |
|
|
|
if self.search.meta_type=="Z SQL Method": |
|
return self.search(var=self.query) |
|
else: |
|
if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method": |
|
return self.aq_parent.aq_parent.search(var=self.query) |
|
else: |
|
return [] |
|
|
|
|
|
|
|
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list für navigation""" |
"""ausgabe der treffer list für navigation""" |
Line 293 class ECHO_sqlElement(SimpleItem):
|
Line 285 class ECHO_sqlElement(SimpleItem):
|
|
|
def manage_addECHO_sqlElementForm(self): |
def manage_addECHO_sqlElementForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_sqlElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_sqlElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
Line 321 class ECHO_pageTemplate(ZopePageTemplate
|
Line 313 class ECHO_pageTemplate(ZopePageTemplate
|
|
|
def changeECHO_pageTemplateMainForm(self): |
def changeECHO_pageTemplateMainForm(self): |
"""change""" |
"""change""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateMain.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_pageTemplateMain.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None): |
def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None,suffix=None,prefix=None): |
"""change""" |
"""change""" |
self.weight=weight |
self.weight=weight |
self.contentType=contentType |
self.contentType=contentType |
self.label=label |
self.label=label |
self.description=description |
self.description=description |
self.isAlwaysClickable=isAlwaysClickable |
self.isAlwaysClickable=isAlwaysClickable |
|
self.suffix=suffix |
|
self.prefix=prefix |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 338 class ECHO_pageTemplate(ZopePageTemplate
|
Line 332 class ECHO_pageTemplate(ZopePageTemplate
|
def getLabel(self): |
def getLabel(self): |
if hasattr(self,'label'): |
if hasattr(self,'label'): |
return self.label.encode('utf-8') |
return self.label.encode('utf-8') |
|
|
else: |
else: |
return 0 |
return 0 |
|
|
Line 367 class ECHO_pageTemplate(ZopePageTemplate
|
Line 362 class ECHO_pageTemplate(ZopePageTemplate
|
|
|
def manage_addECHO_pageTemplateForm(self): |
def manage_addECHO_pageTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_pageTemplate.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_pageTemplate.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
from urllib import quote |
from urllib import quote |
Line 427 class ECHO_navigation(Folder):
|
Line 422 class ECHO_navigation(Folder):
|
|
|
def ECHO_cacheManageForm(self): |
def ECHO_cacheManageForm(self): |
"""change form""" |
"""change form""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_cacheManageForm').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_cacheManageForm')).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
Line 467 class ECHO_navigation(Folder):
|
Line 462 class ECHO_navigation(Folder):
|
|
|
return "changed all CM in: "+self.title |
return "changed all CM in: "+self.title |
|
|
displayedMetaTypes=displayTypes |
|
|
|
|
displayableMetaTypes=displayTypes |
|
|
def getImageViewers(self): |
def getImageViewers(self): |
"""images""" |
"""images""" |
Line 483 class ECHO_navigation(Folder):
|
Line 480 class ECHO_navigation(Folder):
|
self.id=id |
self.id=id |
self.title=title |
self.title=title |
self.pathToHierarchy=pathToHierarchy |
self.pathToHierarchy=pathToHierarchy |
|
self.displayedMetaTypes=displayTypes |
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_navigationConfigForm'}, |
{'label':'Main Config','action':'ECHO_navigationConfigForm'}, |
{'label':'Cache','action':'ECHO_cacheManageForm'}, |
{'label':'Cache','action':'ECHO_cacheManageForm'}, |
|
|
) |
) |
|
displayedMetaTypes=displayTypes |
|
|
def ECHO_navigationConfigForm(self): |
def ECHO_navigationConfigForm(self): |
"""configForm""" |
"""configForm""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def ECHO_navigationConfig(self,title,pathToHierarchy,RESPONSE=None): |
def ECHO_navigationConfig(self,title,pathToHierarchy,displayedMetaTypes=displayTypes,RESPONSE=None): |
"""config""" |
"""config""" |
self.title=title |
self.title=title |
self.pathToHierarchy=pathToHierarchy |
self.pathToHierarchy=pathToHierarchy |
|
self.displayedMetaTypes=toList(displayedMetaTypes)[0:] |
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 601 class ECHO_navigation(Folder):
|
Line 602 class ECHO_navigation(Folder):
|
if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"): |
if (temp[x][1].meta_type=="ECHO_sqlElement") or (temp[x][1].meta_type=="ECHO_ZCatalogElement"): |
|
|
for z in temp[x][1].getNavList(): |
for z in temp[x][1].getNavList(): |
listNav.append((z[0],z[1],None)) |
listNav.append((z[0],z[1],None,'','')) |
|
|
else: |
else: |
# add label falls existiert und nicht leer |
# add label falls existiert und nicht leer |
if hasattr(temp[x][1],'label'): |
if hasattr(temp[x][1],'label'): |
|
|
if not temp[x][1].label=='': |
if not temp[x][1].label=='': |
try: |
try: |
label=temp[x][1].label.encode('utf-8','ignore') |
label=temp[x][1].getLabel() |
except: |
except: |
label=temp[x][1].label |
label=temp[x][1].label |
else: |
else: |
Line 619 class ECHO_navigation(Folder):
|
Line 621 class ECHO_navigation(Folder):
|
if location: |
if location: |
loc=getattr(temp[x][1],'location','top') |
loc=getattr(temp[x][1],'location','top') |
if (loc==location): |
if (loc==location): |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
else: |
else: |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
|
|
return listNav |
return listNav |
|
|
Line 845 class ECHO_navigation(Folder):
|
Line 847 class ECHO_navigation(Folder):
|
|
|
def manage_addECHO_navigationForm(self): |
def manage_addECHO_navigationForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'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): |