--- ECHO_content/ECHO_collection.py 2005/11/03 17:10:52 1.249 +++ ECHO_content/ECHO_collection.py 2005/11/04 18:03:20 1.250 @@ -1062,7 +1062,8 @@ class ECHO_resource(CatalogAware,Folder, if not fieldName and hasattr(self.standardMD,ct): fieldName=getattr(self.standardMD,ct).generateMappingHash()[fieldNameTest][0] self._v_mapHash[ct][fieldNameTest]=fieldName - + if not fieldName: + fieldName=fieldNameTest if not empty: #FIXME: warum gibt es manchmal kein metadatahas try: @@ -1308,7 +1309,7 @@ class ECHO_resource(CatalogAware,Folder, return "OK:",self.absolute_url(),self.contentType - def ECHO_getResourceMD(self,template="yes",back=None): + def ECHO_getResourceMD(self,template="yes",back=None,overwrite="no"): """Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" (metadict, error)=readMetadata(self.metalink) @@ -1318,7 +1319,7 @@ class ECHO_resource(CatalogAware,Folder, if not error=="": #Fehler beim Auslesen des Metafiles return "ERROR:",error - if not self.contentType: + if (not self.contentType) or (overwrite=="yes"): self.contentType=metadict['bib_type'].lower() if not (metadict['bib_type'].lower()==self.contentType.lower()):