version 1.17, 2010/02/15 19:09:10
|
version 1.19, 2010/10/11 13:15:37
|
Line 94 class OSAS_MetadataMapping(SimpleItem):
|
Line 94 class OSAS_MetadataMapping(SimpleItem):
|
"""erzeugen des dictionaries: generisches Feld -> Definition in diesem Schema""" |
"""erzeugen des dictionaries: generisches Feld -> Definition in diesem Schema""" |
hash={} |
hash={} |
for field in self.fieldList: |
for field in self.fieldList: |
hash[field]=getattr(self,"md_"+field) |
hash[field]=getattr(self,"md_"+field,'') |
return hash |
return hash |
|
|
|
|
Line 173 class OSAS_Metadata(Folder):
|
Line 173 class OSAS_Metadata(Folder):
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
return ret |
return ret |
|
|
def showOverviewXML(self,RESPONSE): |
|
|
def showOverviewXML(self,RESPONSE=None,wrapped=False): |
"""gives an overview over the Metadata stored in this folder""" |
"""gives an overview over the Metadata stored in this folder""" |
ret="""<metadata name="%s">"""%self.getId() |
ret="" |
|
if wrapped: |
|
ret+="""<metadataExport>""" |
|
ret+="""<metadata name="%s">"""%self.getId() |
ret+=self.showGenericXML() |
ret+=self.showGenericXML() |
for entry in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping']): |
for entry in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping__neu']): |
ret+=entry[1].showSetXML() |
ret+=entry[1].showSetXML() |
|
|
|
for entry in self.ZopeFind(self,obj_metatypes=['OSAS_Metadata__neu']): |
|
ret+=entry[1].showOverviewXML() |
|
|
ret+="</metadata>" |
ret+="</metadata>" |
|
|
|
if wrapped: |
|
ret+="""</metadataExport>""" |
if not RESPONSE: |
if not RESPONSE: |
return ret |
return ret |
else: |
else: |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
RESPONSE.setHeader('Content-Type','text/xml') |
return ret |
return ret |
|
|
def generateMappingList(self): |
def generateMappingList(self): |
Line 196 class OSAS_Metadata(Folder):
|
Line 205 class OSAS_Metadata(Folder):
|
#print dict |
#print dict |
obj=getattr(self,dict) |
obj=getattr(self,dict) |
if hasattr(obj,'meta_type'): |
if hasattr(obj,'meta_type'): |
if obj.meta_type=="OSAS_MetadataMapping__neu": |
logging.debug("generateMappungList read type:"+repr(obj.meta_type)) |
|
if ((obj.meta_type=="OSAS_MetadataMapping__neu") or (obj.meta_type=="MetadataMapping")): #metadatamapping is the newer type |
|
logging.debug("generateMappungListadded:"+repr(obj.getId())) |
mapping[obj.getId()]=obj.generateMappingHash() |
mapping[obj.getId()]=obj.generateMappingHash() |
|
|
return mapping |
return mapping |
Line 205 class OSAS_Metadata(Folder):
|
Line 216 class OSAS_Metadata(Folder):
|
"""erzeuge spezifisches Mapping""" |
"""erzeuge spezifisches Mapping""" |
|
|
hash=self.generateMappingList() |
hash=self.generateMappingList() |
|
logging.debug("generateMappingForType:"+type) |
for key in hash.keys(): |
for key in hash.keys(): |
|
logging.debug("generateMappingForType comparing:"+key.lower()+type.lower()) |
if (key.lower() == type.lower()): |
if (key.lower() == type.lower()): |
if clean=="yes": |
if clean=="yes": |
temp={} |
temp={} |
Line 642 def manage_addMetadata(self,id,shortDesc
|
Line 654 def manage_addMetadata(self,id,shortDesc
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
InitializeClass(OSAS_Metadata) |
|