--- ECHO_content/ECHO_resource.py 2012/01/04 08:41:37 1.6.2.2 +++ ECHO_content/ECHO_resource.py 2012/07/27 10:50:11 1.6.2.3 @@ -88,8 +88,11 @@ class ECHO_resource(CatalogAware,Folder, TODO: sollte konfigurierbar sein. zur Zeit wird enfach nur self.metadata falls vorhanden zurueckggegeben. """ + + mf= getattr(self,"metadataFolder",None) + #logging.debug("MetadataManager:"+repr(mf)) + return mf - return getattr(self,"metadata",None) def index_meta(self,RESPONSE=None): """ gibt das im metalink gespeicher xml-file zurueck""" @@ -917,15 +920,17 @@ class ECHO_resource(CatalogAware,Folder, def getMDValueSimpleSearchField(self): """returns value for simple search aus DC daten""" - - bibdata=self.getMetaDataManager().getBibData(path=self.getMetaDataLink()) - dcMapped = self.getMetaDataManager().getDCMappedData(bibdata) - logging.debug("getMDValueSimpleSearchField:"+ repr(dcMapped)) - return " ".join([dcMapped.get('title',''), - dcMapped.get('creator',''), - dcMapped.get('year',''),self.getTitle()]) - - + try: + bibdata=self.getMetaDataManager().getBibData(path=self.getMetaDataLink()) + dcMapped = self.getMetaDataManager().getDCMappedData(bibdata) + logging.debug("getMDValueSimpleSearchField:"+ repr(dcMapped)) + return " ".join([dcMapped.get('title',''), + dcMapped.get('creator',''), + dcMapped.get('year',''),self.getTitle()]) + + except: + logging.error("getMDValueSimpleSearchField doesn't work:"+self.getId()) + def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None): """new index.meta""" @@ -1044,6 +1049,15 @@ class ECHO_resource(CatalogAware,Folder, self.contentType=normalizeCt(self.metaDataHash.get('@type','')) return + + def getDRI(self,type="escidoc"): + """get DRI""" + try: + dri = self.getMetaDataManager().getDRI(path=self.metalink,type=type) + except: + return None + + return dri def ECHO_getResourceMD(self,template="yes",back=None,overwrite="no"): """Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource"""