--- ECHO_content/ECHO_Nav.py 2008/08/21 07:44:56 1.82 +++ ECHO_content/ECHO_Nav.py 2012/01/18 16:57:00 1.84.2.1 @@ -38,7 +38,7 @@ def logger(txt,method,txt2): """logging""" logging.info(txt+ txt2) - +STORAGEMANAGER_URL_DEFAULT = "http://storage-web.mpiwg-berlin.mpg.de/storage/storeOnline?path=" try: from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder except: @@ -579,17 +579,20 @@ class ECHO_navigation(Folder): ) displayedMetaTypes=displayTypes + def getStorageManagerURL(self): + """returns the URL to the storagemanager""" + return getattr(self,"storageManagerURL",STORAGEMANAGER_URL_DEFAULT) def ECHO_navigationConfigForm(self): """configForm""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self) return pt() - def ECHO_navigationConfig(self,title,pathToHierarchy,displayedMetaTypes=displayTypes,RESPONSE=None): + def ECHO_navigationConfig(self,title,pathToHierarchy,storageManagerURL="",displayedMetaTypes=displayTypes,RESPONSE=None): """config""" self.title=title self.pathToHierarchy=pathToHierarchy self.displayedMetaTypes=toList(displayedMetaTypes)[0:] - + self.storageManagerURL=storageManagerURL if RESPONSE is not None: RESPONSE.redirect('manage_main') @@ -754,7 +757,7 @@ class ECHO_navigation(Folder): if len(item)<2: return 0 - #falls exakte Übereinstimmung dann immer 1 + #falls exakte Uebereinstimmung dann immer 1 if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): return 1 @@ -797,7 +800,15 @@ class ECHO_navigation(Folder): else: 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"): """Generate Buttons"""