Diff for /ECHO_content/ECHO_collection.py between versions 1.247 and 1.252

version 1.247, 2005/11/03 15:12:21 version 1.252, 2005/11/10 12:01:12
Line 1038  class ECHO_resource(CatalogAware,Folder, Line 1038  class ECHO_resource(CatalogAware,Folder,
                     RESPONSE.redirect('manage_main')                      RESPONSE.redirect('manage_main')
   
   
     def getMDValue(self,fieldName,empty=None,generic=None):  
   
       def getMDValue(self,fieldNameTest,empty=None,generic=None):
             """get md values"""              """get md values"""
             #TODO: cache mappinghash              #TODO: cache mappinghash
                           
                           fieldName=None
             if generic:              if generic:
                 ct=self.contentType.replace(" ","_").lower()                  ct=self.contentType.replace(" ","_").lower()
                                   
Line 1060  class ECHO_resource(CatalogAware,Folder, Line 1062  class ECHO_resource(CatalogAware,Folder,
                 if not fieldName and hasattr(self.standardMD,ct):                      if not fieldName and hasattr(self.standardMD,ct):    
                     fieldName=getattr(self.standardMD,ct).generateMappingHash()[fieldNameTest][0]                      fieldName=getattr(self.standardMD,ct).generateMappingHash()[fieldNameTest][0]
                     self._v_mapHash[ct][fieldNameTest]=fieldName                      self._v_mapHash[ct][fieldNameTest]=fieldName
                           if not fieldName:
                   fieldName=fieldNameTest  
             if not empty:              if not empty:
                 #FIXME: warum gibt es manchmal kein metadatahas                  #FIXME: warum gibt es manchmal kein metadatahas
                 try:                  try:
Line 1068  class ECHO_resource(CatalogAware,Folder, Line 1071  class ECHO_resource(CatalogAware,Folder,
                 except:                  except:
                     zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId())                       zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) 
                     return ""                      return ""
                     
             else:              else:
                 return self.metaDataHash.get(fieldName,empty)  
                   return self.metaDataHash.get(fieldNameTest,empty)
   
       getFieldValue=getMDValue #depricated
                           
     def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None):      def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None):
             """new index.meta"""              """new index.meta"""
Line 1300  class ECHO_resource(CatalogAware,Folder, Line 1307  class ECHO_resource(CatalogAware,Folder,
             if RESPONSE:              if RESPONSE:
                     return RESPONSE.redirect('manage_main')                      return RESPONSE.redirect('manage_main')
                           
             return "OK:",self.absolute_url().self,contentType              return "OK:",self.absolute_url(),self.contentType
                   
     def ECHO_getResourceMD(self,template="yes",back=None,overwrite="no"):      def ECHO_getResourceMD(self,template="yes",back=None,overwrite="no"):
         """Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource"""          """Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource"""
Line 1313  class ECHO_resource(CatalogAware,Folder, Line 1320  class ECHO_resource(CatalogAware,Folder,
                 return "ERROR:",error                  return "ERROR:",error
                           
         if (not self.contentType) or (overwrite=="yes"):          if (not self.contentType) or (overwrite=="yes"):
                 self.contentType=metadict['bib_type']                  self.contentType=metadict['bib_type'].lower()
   
         if not (metadict['bib_type'].lower()==self.contentType.lower()):          if not (metadict['bib_type'].lower()==self.contentType.lower()):
                 self.REQUEST.SESSION['contentStorage']=metadict['bib_type']                  self.REQUEST.SESSION['contentStorage']=metadict['bib_type']
Line 1439  class ECHO_externalLink(Folder,ECHO_basi Line 1446  class ECHO_externalLink(Folder,ECHO_basi
     security.declarePublic('content_html')      security.declarePublic('content_html')
     def content_html(self):      def content_html(self):
         """template fuer content"""          """template fuer content"""
         return ECHO_basis.content_html(self,'externalLink')          ret= ECHO_basis.content_html(self,'externalLink')
           
           
           try:
               return ret.encode('utf-8')
           
           except:
                       try: 
                           return ret.decode('latin-1')
                       except:
                
                           return ret
           
     def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords):      def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords):
   
Line 1512  class ECHO_link(ECHO_externalLink): Line 1530  class ECHO_link(ECHO_externalLink):
         """external_link"""          """external_link"""
   
         meta_type="ECHO_link"          meta_type="ECHO_link"
           
     manage_options = ECHO_externalLink.manage_options+(      manage_options = ECHO_externalLink.manage_options+(
             {'label':'add links config','action':'ECHO_link_addLinksForm'},              {'label':'add links config','action':'ECHO_link_addLinksForm'},
                 )                  )
Line 1531  class ECHO_link(ECHO_externalLink): Line 1550  class ECHO_link(ECHO_externalLink):
         def content_html(self):          def content_html(self):
                 """template fuer link"""                  """template fuer link"""
                                   
   
                 if hasattr(self,"link_template"):                  if hasattr(self,"link_template"):
                         ret=ECHO_basis.content_html(self,'link')                          ret=ECHO_basis.content_html(self,'link')
   
                 else:                  else:
                         ret=ECHO_basis.content_html(self,'collection')                          ret=ECHO_basis.content_html(self,'collection')
   
                 try:  
                     return ret.decode('utf-8')                  #return ret
                 except:  
                     return ret                      return ret
   #            
   #            
   #                try:
   #                    return ret.decode('utf-8')
   #                except:
   #                    try: 
   #                        return ret.decode('latin-1')
   #                    except:
   #                
   #                        return ret
   #        
   
                                   
         def index_html(self):          def index_html(self):
                 """standard link"""                  """standard link"""

Removed from v.1.247  
changed lines
  Added in v.1.252


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