version 1.78, 2006/10/23 11:12:24
|
version 1.84.2.1, 2012/01/18 16:57:00
|
Line 29 from Products.PageTemplates.ZopePageTemp
|
Line 29 from Products.PageTemplates.ZopePageTemp
|
import os.path |
import os.path |
|
|
import urllib |
import urllib |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup,unicodify |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
import zLOG |
import logging |
|
|
|
#def ersetzt logging |
|
def logger(txt,method,txt2): |
|
"""logging""" |
|
logging.info(txt+ txt2) |
|
|
|
STORAGEMANAGER_URL_DEFAULT = "http://storage-web.mpiwg-berlin.mpg.de/storage/storeOnline?path=" |
try: |
try: |
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
except: |
except: |
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
logger('ECHO_Nav',logging.INFO,'ZSQLSimpleSearch not supported') |
|
|
|
|
|
|
Line 273 class ECHO_sqlElement(SimpleItem):
|
Line 279 class ECHO_sqlElement(SimpleItem):
|
try: |
try: |
searchQuery=ZSQLExtendFolder.ZSQLSimpleSearch |
searchQuery=ZSQLExtendFolder.ZSQLSimpleSearch |
except: |
except: |
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
logger('ECHO_Nav',logging.INFO,'ZSQLSimpleSearch not supported') |
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list fuer navigation""" |
"""ausgabe der treffer list fuer navigation""" |
Line 297 class ECHO_sqlElement(SimpleItem):
|
Line 303 class ECHO_sqlElement(SimpleItem):
|
try: |
try: |
ret.append((getattr(record,self.field),self.baseUrl+urllib.quote(str(getattr(record,self.getSearchField()))))) |
ret.append((getattr(record,self.field),self.baseUrl+urllib.quote(str(getattr(record,self.getSearchField()))))) |
except: |
except: |
zLOG.LOG('ECHO_Nav',zLOG.INFO,"error, search") |
logger('ECHO_Nav',logging.INFO,"error, search") |
"""notrhing""" |
"""notrhing""" |
|
|
return ret |
return ret |
Line 496 class ECHO_navigation(Folder):
|
Line 502 class ECHO_navigation(Folder):
|
|
|
def decode(self,str): |
def decode(self,str): |
"""decoder""" |
"""decoder""" |
if not str: |
return unicodify(str) |
return "" |
|
if type(str) is StringType: |
|
try: |
|
return str.decode('utf-8') |
|
except: |
|
return str.decode('latin-1') |
|
else: |
|
|
|
return str |
|
|
|
def ECHOFormatListStr(self,list,search="\n",replace="<br>"): |
def ECHOFormatListStr(self,list,search="\n",replace="<br>"): |
"""formatiert liste im str""" |
"""formatiert liste im str""" |
Line 582 class ECHO_navigation(Folder):
|
Line 579 class ECHO_navigation(Folder):
|
) |
) |
displayedMetaTypes=displayTypes |
displayedMetaTypes=displayTypes |
|
|
|
def getStorageManagerURL(self): |
|
"""returns the URL to the storagemanager""" |
|
return getattr(self,"storageManagerURL",STORAGEMANAGER_URL_DEFAULT) |
def ECHO_navigationConfigForm(self): |
def ECHO_navigationConfigForm(self): |
"""configForm""" |
"""configForm""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'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,displayedMetaTypes=displayTypes,RESPONSE=None): |
def ECHO_navigationConfig(self,title,pathToHierarchy,storageManagerURL="",displayedMetaTypes=displayTypes,RESPONSE=None): |
"""config""" |
"""config""" |
self.title=title |
self.title=title |
self.pathToHierarchy=pathToHierarchy |
self.pathToHierarchy=pathToHierarchy |
self.displayedMetaTypes=toList(displayedMetaTypes)[0:] |
self.displayedMetaTypes=toList(displayedMetaTypes)[0:] |
|
self.storageManagerURL=storageManagerURL |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 630 class ECHO_navigation(Folder):
|
Line 630 class ECHO_navigation(Folder):
|
obj=objtemp |
obj=objtemp |
|
|
for keys in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes): |
for keys in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes): |
|
|
x=keys[1] |
x=keys[1] |
if depth>1: |
if depth>1: |
nav[x.getId()]=(self.getColls(x,int(depth)-1,checkOnly),x) |
nav[x.getId()]=(self.getColls(x,int(depth)-1,checkOnly),x) |
Line 707 class ECHO_navigation(Folder):
|
Line 708 class ECHO_navigation(Folder):
|
try: |
try: |
label=temp[x][1].getTitle() |
label=temp[x][1].getTitle() |
except: |
except: |
zLOG.LOG("ECHO_Nav",zLOG.ERROR,"%s has neither getLabel nor getTile implemented"%temp[x][1].getId()) |
logger("ECHO_Nav",logging.ERROR,"%s has neither getLabel nor getTile implemented"%temp[x][1].getId()) |
label="" |
label="" |
else: |
else: |
label=temp[x][1].getTitle() |
label=temp[x][1].getTitle() |
Line 756 class ECHO_navigation(Folder):
|
Line 757 class ECHO_navigation(Folder):
|
|
|
if len(item)<2: |
if len(item)<2: |
return 0 |
return 0 |
#falls exakte Übereinstimmung dann immer 1 |
#falls exakte Uebereinstimmung dann immer 1 |
if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): |
if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): |
|
|
return 1 |
return 1 |
Line 799 class ECHO_navigation(Folder):
|
Line 800 class ECHO_navigation(Folder):
|
else: |
else: |
return style |
return style |
|
|
|
def getHierCrumbs(self): |
|
"""returns a list of hierarchical breadcrumbs from self to the ECHO_root""" |
|
# crumb for this object |
|
crumb = {'obj': self, |
|
'url': self.absolute_url(), |
|
'label': self.get('label','Home')} |
|
crumbs = [crumb] |
|
return crumbs |
|
|
def buttonsFromHash(self,hash,start=None,orientation="horizontal"): |
def buttonsFromHash(self,hash,start=None,orientation="horizontal"): |
|
|