version 1.84.2.4, 2012/09/03 14:14:27
|
version 1.85, 2012/01/03 13:02:31
|
Line 1
|
Line 1
|
# Objekte zur Erzeugung von Navigationselement |
# Objekte zur Erzeugung von Navigationselement |
# 29-8-2012 Referenzen zum Storagemanager entfernt |
|
|
|
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
from Globals import DTMLFile |
from Globals import DTMLFile |
from OFS.Image import Image,cookId |
from OFS.Image import Image,cookId |
Line 31 from Products.PageTemplates.ZopePageTemp
|
Line 29 from Products.PageTemplates.ZopePageTemp
|
import os.path |
import os.path |
|
|
import urllib |
import urllib |
import ECHO_helpers |
|
from ECHO_helpers import displayTypes,checkOnlyOneInGroup,unicodify |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup,unicodify |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
import logging |
import logging |
Line 41 def logger(txt,method,txt2):
|
Line 38 def logger(txt,method,txt2):
|
"""logging""" |
"""logging""" |
logging.info(txt+ txt2) |
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: |
Line 54 class ECHO_ZCatalogElement(SimpleItem):
|
Line 51 class ECHO_ZCatalogElement(SimpleItem):
|
meta_type="ECHO_ZCatalogElement" |
meta_type="ECHO_ZCatalogElement" |
baseUrl="" |
baseUrl="" |
|
|
|
|
|
|
def __init__(self,id,title,field,catalogId,baseUrl,weight,contentType): |
def __init__(self,id,title,field,catalogId,baseUrl,weight,contentType): |
"""init""" |
"""init""" |
self.id=id |
self.id=id |
Line 90 class ECHO_ZCatalogElement(SimpleItem):
|
Line 89 class ECHO_ZCatalogElement(SimpleItem):
|
def changeECHO_ZCatalogElementForm(self): |
def changeECHO_ZCatalogElementForm(self): |
"""change""" |
"""change""" |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'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 384 class ECHO_pageTemplate(ZopePageTemplate
|
Line 383 class ECHO_pageTemplate(ZopePageTemplate
|
else: |
else: |
return 0 |
return 0 |
|
|
def getCrumb(self): |
|
"""returns breadcrumb for this object""" |
|
return ECHO_helpers.getCrumb(self) |
|
|
|
def getHierCrumbs(self): |
|
"""returns a list of hierarchical breadcrumbs from self to the ECHO_root""" |
|
return ECHO_helpers.getHierCrumbs(self); |
|
|
|
|
|
|
|
Line 455 class ECHO_navigation(Folder):
|
Line 447 class ECHO_navigation(Folder):
|
meta_type="ECHO_Navigation" |
meta_type="ECHO_Navigation" |
management_page_charset="utf-8" |
management_page_charset="utf-8" |
|
|
|
|
|
def getFullTextBasisUrl(self): |
|
#return die Basis url auf fulltexte, z.B. |
|
#Beispiel http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/getDoc?doc=/archimedes/la/achil_propo_087_la_1545.xml |
|
return getattr(self, "fullTextBasisUrl","http://mpdl-text.mpiwg-berlin.mpg.de/mpdl/getDoc?doc=%s") |
|
|
|
def getStandardMD(self): |
|
#return self.standardMD_old |
|
return self.metadata.main.meta.bib |
|
|
def getUsername(self): |
def getUsername(self): |
"""get name of user""" |
"""get name of user""" |
username=str(self.REQUEST['AUTHENTICATED_USER']) |
username=str(self.REQUEST['AUTHENTICATED_USER']) |
Line 566 class ECHO_navigation(Folder):
|
Line 568 class ECHO_navigation(Folder):
|
|
|
displayableMetaTypes=displayTypes |
displayableMetaTypes=displayTypes |
|
|
|
def getImageViewers(self): |
|
"""images""" |
|
viewers=self.ZopeFind(self.standardImageViewer,obj_metatypes=['OSAS_ViewerObject']) |
|
return viewers |
|
|
def getR(self): |
def getR(self): |
"""re""" |
"""re""" |
Line 585 class ECHO_navigation(Folder):
|
Line 591 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,fullTextBasisUrl="",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 |
|
self.fullTextBasisUrl=fullTextBasisUrl |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
Line 806 class ECHO_navigation(Folder):
|
Line 813 class ECHO_navigation(Folder):
|
return style |
return style |
|
|
|
|
def getCrumb(self): |
|
"""returns breadcrumb for this object""" |
|
# ignore this object if title is empty |
|
if not self.title: |
|
return None |
|
|
|
# we use title for the label TODO: add label to ECHO_root |
|
crumb = {'obj': self, |
|
'url': self.absolute_url(), |
|
'label': self.title} |
|
return crumb |
|
|
|
def getHierCrumbs(self): |
|
"""returns a list of hierarchical breadcrumbs from self to the ECHO_root""" |
|
return ECHO_helpers.getHierCrumbs(self) |
|
|
|
|
|
def buttonsFromHash(self,hash,start=None,orientation="horizontal"): |
def buttonsFromHash(self,hash,start=None,orientation="horizontal"): |
|
|
"""Generate Buttons""" |
"""Generate Buttons""" |