Diff for /OSAS/OSA_system/OSAS_metadata.py between versions 1.6 and 1.9

version 1.6, 2004/04/08 16:50:01 version 1.9, 2004/05/26 08:08:57
Line 46  class OSAS_MetadataMapping(SimpleItem): Line 46  class OSAS_MetadataMapping(SimpleItem):
         {'label':'Main Config','action':'change_OSAS_MappingForm'},          {'label':'Main Config','action':'change_OSAS_MappingForm'},
         )          )
   
   
       def showSetXML(self,RESPONSE=None):
           """prints out the mapping as XML"""
           ret="""<set name="%s">"""%self.title
           for fieldName in self.readFieldsFromParent():
               entry=getattr(self,"md_"+fieldName)
               if entry[2]=="": # no explanation of this field
                   ret+="""<entry genericName="%s" tag="%s" label="%s"/>"""%(fieldName,entry[0],entry[1])
               else:
                   ret+="""<entry genericName="%s" tag="%s" label="%s">%s</entry>"""%(fieldName,entry[0],entry[1],entry[2])
           ret+="</set>"
   
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
   
     def getValue(self,fieldName):      def getValue(self,fieldName):
         """get md value"""          """get md value"""
         print self.__dict__  
         print self,fieldName,getattr(self,"md_"+fieldName)  
         try:          try:
             return getattr(self,"md_"+fieldName)              return getattr(self,"md_"+fieldName)
         except:          except:
             return ""              return (None,None,None)
   
       def isEmptyValue(self,fieldName):
           """empty"""
           try:
               field=getattr(self,"md_"+fieldName)
               if field[1]=='':
                   return 0
               else:
                   return 1
           except:
               return 0
                   
     def generateMappingHash(self):      def generateMappingHash(self):
         """erzeugen des Hash"""          """erzeugen des Hash"""
Line 125  class OSAS_add_Metadata(Folder): Line 153  class OSAS_add_Metadata(Folder):
         {'label':'Main Config','action':'add_Metadata_config'},          {'label':'Main Config','action':'add_Metadata_config'},
         )          )
   
       def showGenericXML(self,RESPONSE=None):
           """show generic fields as XML"""
           ret="""<set name="%s">"""%"generic"
           for field in self.fieldList:
               ret+="""<entry genericName="%s"/>"""%field
   
           ret+="</set>"
           
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
       def showOverviewXML(self,RESPONSE):
           """gives an overview over the Metadata stored in this folder"""
           ret="""<metadata name="%s">"""%self.getId()
           ret+=self.showGenericXML()
           for entry in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping']):
               ret+=entry[1].showSetXML()
   
           ret+="</metadata>"
   
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
           
     def generateMappingList(self):      def generateMappingList(self):
         """Erzeuge Mapping"""          """Erzeuge Mapping"""

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


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