--- 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={}