--- OSAS/OSA_system/OSAS_metadata.py 2004/04/14 23:04:45 1.8
+++ OSAS/OSA_system/OSAS_metadata.py 2004/05/26 08:08:57 1.9
@@ -46,6 +46,24 @@ 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"""
@@ -135,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={}