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

version 1.7, 2004/04/14 22:35:48 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"""
   
Line 54  class OSAS_MetadataMapping(SimpleItem): Line 72  class OSAS_MetadataMapping(SimpleItem):
         except:          except:
             return (None,None,None)              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"""
         hash={}          hash={}
Line 124  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.7  
changed lines
  Added in v.1.9


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