Diff for /ECHO_content/ECHO_movie.py between versions 1.8 and 1.9

version 1.8, 2005/10/26 08:35:53 version 1.9, 2005/10/28 17:49:45
Line 49  import xml.dom.minidom Line 49  import xml.dom.minidom
 import ECHO_helpers  import ECHO_helpers
 from ECHO_helpers import *  from ECHO_helpers import *
 from ECHO_language import *  from ECHO_language import *
   
   
 class ECHO_movie(Folder,Persistent,ECHO_basis):  class ECHO_movie(Folder,Persistent,ECHO_basis):
     """ECHO Ressource"""      """ECHO Ressource"""
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
Line 561  class ECHO_movie(Folder,Persistent,ECHO_ Line 559  class ECHO_movie(Folder,Persistent,ECHO_
             if RESPONSE is not None:              if RESPONSE is not None:
                     RESPONSE.redirect('manage_main')                      RESPONSE.redirect('manage_main')
   
       def getMDValue(self,fieldNameTest,empty=None,generic=None):
               """get md values"""
               #TODO: cache mappinghash
               
               fieldName=None
               if generic:
                   ct=self.contentType.replace(" ","_").lower()
                   
                   #caching
                   if not hasattr(self,'_v_mapHash'): #noch keine cachevariable
                       self._v_mapHash={}
                       
                   tmp=self._v_mapHash.get(ct,None) 
                   if tmp: #teste ob type schon existiert
                       fieldName=tmp.get(fieldNameTest,None)
                   else:
                       self._v_mapHash[ct]={}
                       
                   #noch nicht gecached    
                   if not fieldName and hasattr(self.standardMD,ct):    
                       fieldName=getattr(self.standardMD,ct).generateMappingHash()[fieldNameTest][0]
                       self._v_mapHash[ct][fieldNameTest]=fieldName
   
     def getMDValue(self,fieldName,empty=None):  
             if not empty:              if not empty:
                     return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)                      return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)
                           
Line 655  class ECHO_movie(Folder,Persistent,ECHO_ Line 674  class ECHO_movie(Folder,Persistent,ECHO_
   
           
                   
     def getFieldValue(self,field):  
         """get value"""  
           
         try:  
           
             ret=self.metaDataHash[field]  
             if ret == "":  
                 return None  
             else:  
                       
                     return ret  
         except:  
             return None  
   
     def getMetaDataHash(self):      def getMetaDataHash(self):
             """md hash"""              """md hash"""
             return self.metaDataHash              return self.metaDataHash
Line 685  class ECHO_movie(Folder,Persistent,ECHO_ Line 690  class ECHO_movie(Folder,Persistent,ECHO_
             """copys metadatafields to the object"""              """copys metadatafields to the object"""
             fields=['author','title','year']              fields=['author','title','year']
             for field in fields:              for field in fields:
                     setattr(self,'MD_'+field,self.getFieldValue(field))                      setattr(self,'MD_'+field,self.getMDValue(field))
           
   
     def findLabelsFromMapping(self,referenceType):      def findLabelsFromMapping(self,referenceType):

Removed from v.1.8  
changed lines
  Added in v.1.9


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