Diff for /ECHO_content/ECHO_collection.py between versions 1.259 and 1.261

version 1.259, 2005/12/04 09:10:55 version 1.261, 2006/01/16 17:33:00
Line 1187  class ECHO_resource(CatalogAware,Folder, Line 1187  class ECHO_resource(CatalogAware,Folder,
                             self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)]                              self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)]
                             self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)]                              self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)]
                     except:                      except:
                             """nothing"""                              zLOG.LOG("ECHO_collection (changeECHO_resource_metadata)",zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2])
   
               print self.newMetaXML()
             ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML')).read()              ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML')).read()
   
   
Line 1199  class ECHO_resource(CatalogAware,Folder, Line 1200  class ECHO_resource(CatalogAware,Folder,
   
     def getMDValueSimpleSearchField(self):      def getMDValueSimpleSearchField(self):
             """returns value for simple search"""              """returns value for simple search"""
               
               try:
             return " ".join([self.getMDValue('title',generic="yes"),              return " ".join([self.getMDValue('title',generic="yes"),
                              self.getMDValue('author',generic="yes"),                               self.getMDValue('author',generic="yes"),
                              self.getMDValue('year',generic="yes"),self.title])                               self.getMDValue('year',generic="yes"),self.getTitle()])
               except:
                   
                   #zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"),
                    #            self.getMDValue('author',generic="yes"),
                     #           self.getMDValue('year',generic="yes"),'']))
                   return ""
                                                             
     def getMDValue(self,fieldNameTest,empty=None,generic=None):      def getMDValue(self,fieldNameTest,empty=None,generic=None):
             """get md values"""              """get md values"""
Line 1234  class ECHO_resource(CatalogAware,Folder, Line 1243  class ECHO_resource(CatalogAware,Folder,
             if not empty:              if not empty:
                #FIXME: warum gibt es manchmal kein metadatahas                 #FIXME: warum gibt es manchmal kein metadatahas
                 try:                  try:
                     return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)                      
                       ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)
                 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(fieldNameTest,empty)                     
                      ret= self.metaDataHash.get(fieldNameTest,empty)
              
               if type(ret) is StringType:
                  return ret.decode('utf-8')
               else:
                  return ret
   
     getFieldValue=getMDValue #depricated      getFieldValue=getMDValue #depricated
   
Line 1367  class ECHO_resource(CatalogAware,Folder, Line 1383  class ECHO_resource(CatalogAware,Folder,
                 setattr(self,'metaDataHash',{})                  setattr(self,'metaDataHash',{})
         self.metaDataHash[field]=value[0:]          self.metaDataHash[field]=value[0:]
                   
   
     def copySearchFields(self):      def copySearchFields(self):
             """copys metadatafields to the object"""              """copys metadatafields to the object"""
             fields=['author','title','year']              fields=['author','title','year']
Line 1496  class ECHO_resource(CatalogAware,Folder, Line 1511  class ECHO_resource(CatalogAware,Folder,
   
                 return zptFile(self, 'zpt/ECHO_getResourceMDErrorContentType.zpt')()                  return zptFile(self, 'zpt/ECHO_getResourceMDErrorContentType.zpt')()
   
         self.REQUEST.SESSION['metadict']=metadict          #self.REQUEST.SESSION['metadict']=metadict
   
                   
                   
         self.REQUEST.SESSION['diffs']=checkDiffs(self,self.REQUEST.SESSION['metadict'])  
                   
           self.REQUEST.SESSION['diffs']=checkDiffs(self,metadict)
   
                                   
         if template=="yes":          if template=="yes":
                   #pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/ECHO_resourceMD.zpt'),metadict=metadict).__of__(self)
                 pt=zptFile(self, 'zpt/ECHO_resourceMD.zpt')                  pt=zptFile(self, 'zpt/ECHO_resourceMD.zpt')
                 return pt()                  
                   return pt(metadict=metadict)
   
                   
   
Line 1616  class ECHO_externalLink(Folder,ECHO_basi Line 1633  class ECHO_externalLink(Folder,ECHO_basi
         """template fuer content"""          """template fuer content"""
         ret= ECHO_basis.content_html(self,'externalLink')          ret= ECHO_basis.content_html(self,'externalLink')
                   
           if type(ret) is StringType:
               return ret.decode('utf-8')
           else:
              return ret
                   
         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 1787  def manage_addECHO_link(self,id,title,la Line 1800  def manage_addECHO_link(self,id,title,la
 class ECHO_collection(CatalogAware, Folder, Persistent, Implicit, Cacheable,ECHO_basis):  class ECHO_collection(CatalogAware, Folder, Persistent, Implicit, Cacheable,ECHO_basis):
     """ECHO Collection"""      """ECHO Collection"""
   
       management_page_charset="utf-8"
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
     meta_type='ECHO_collection'      meta_type='ECHO_collection'
     default_catalog='resourceCatalog'      default_catalog='resourceCatalog'
Line 2471  class ECHO_collection(CatalogAware, Fold Line 2485  class ECHO_collection(CatalogAware, Fold
         #print "NN",argv          #print "NN",argv
         ret = ECHO_basis.content_html(self,'collection')          ret = ECHO_basis.content_html(self,'collection')
                   
         try:          if type(ret) is StringType:
                 return ret.encode('utf-8')                 return ret.decode('utf-8')
         except:          else:
               
             try:   
                 return ret.decode('latin-1')  
             except:  
                   
                 return ret                  return ret
                             
                
     def getCredits(self):      def getCredits(self):
         """Ausgabe der credits"""          """Ausgabe der credits"""
         if self.credits:          if self.credits:
Line 2842  class ECHO_root(Folder,Persistent,Implic Line 2852  class ECHO_root(Folder,Persistent,Implic
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
           
     meta_type="ECHO_root"      meta_type="ECHO_root"
               management_page_charset="utf-8"
           
     def mod_re_sub(self,pattern,replace,string):      def mod_re_sub(self,pattern,replace,string):
         """re.sub aus mod re zur Verfuegung stellen"""          """re.sub aus mod re zur Verfuegung stellen"""
Line 3164  class ECHO_root(Folder,Persistent,Implic Line 3174  class ECHO_root(Folder,Persistent,Implic
             return ret              return ret
   
     def getValueFromClass(self,field,found):      def getValueFromClass(self,field,found):
             """retattribute falss existing"""              """ret attribute if existing"""
             try:              try:
                                           
                     return getattr(found,field).decode('ascii','ignore')                      return getattr(found,field).decode('ascii','ignore')

Removed from v.1.259  
changed lines
  Added in v.1.261


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