--- OSAS/OSA_system/OSAS_metadata.py 2004/04/08 16:50:01 1.6 +++ OSAS/OSA_system/OSAS_metadata.py 2004/05/26 08:08:57 1.9 @@ -46,14 +46,42 @@ class OSAS_MetadataMapping(SimpleItem): {'label':'Main Config','action':'change_OSAS_MappingForm'}, ) + + def showSetXML(self,RESPONSE=None): + """prints out the mapping as XML""" + ret=""""""%self.title + for fieldName in self.readFieldsFromParent(): + entry=getattr(self,"md_"+fieldName) + if entry[2]=="": # no explanation of this field + ret+=""""""%(fieldName,entry[0],entry[1]) + else: + ret+="""%s"""%(fieldName,entry[0],entry[1],entry[2]) + ret+="" + + if not RESPONSE: + return ret + else: + self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') + return ret + def getValue(self,fieldName): """get md value""" - print self.__dict__ - print self,fieldName,getattr(self,"md_"+fieldName) + try: return getattr(self,"md_"+fieldName) 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): """erzeugen des Hash""" @@ -125,7 +153,34 @@ class OSAS_add_Metadata(Folder): {'label':'Main Config','action':'add_Metadata_config'}, ) - + def showGenericXML(self,RESPONSE=None): + """show generic fields as XML""" + ret=""""""%"generic" + for field in self.fieldList: + ret+=""""""%field + + ret+="" + + 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=""""""%self.getId() + ret+=self.showGenericXML() + for entry in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping']): + ret+=entry[1].showSetXML() + + ret+="" + + if not RESPONSE: + return ret + else: + self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') + return ret + def generateMappingList(self): """Erzeuge Mapping""" mapping={}