Diff for /ECHO_content/ECHO_Nav.py between versions 1.84.2.4 and 1.85

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"""

Removed from v.1.84.2.4  
changed lines
  Added in v.1.85


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>