--- ECHO_content/ECHO_resource.py 2012/08/29 07:53:31 1.6.2.5 +++ ECHO_content/ECHO_resource.py 2012/09/03 14:48:22 1.6.2.6 @@ -74,12 +74,24 @@ class ECHO_resource(CatalogAware,Folder, # viewClassificationList=viewClassificationListMaster - + + def PrincipiaSearchSource(self): """Return cataloguable key for ourselves.""" return str(self) - + + def getDCDate(self): + """dc mapped date""" + try: + bibdata=self.getMetaDataManager().getBibData(path=self.getMetaDataLink()) + dcMapped = self.getMetaDataManager().getDCMappedData(bibdata) + return dcMapped.get('date') + except: + + logging.error("getDCDate doesn't work, cannot read metadata:"+self.getId()) + + getSubCols = ECHO_helpers.getSubCols # def getMetaDataManager(self): @@ -844,10 +856,11 @@ class ECHO_resource(CatalogAware,Folder, logging.debug("getMDValueSimpleSearchField:"+ repr(dcMapped)) return " ".join([dcMapped.get('title',''), dcMapped.get('creator',''), - dcMapped.get('year',''),self.getTitle()]) + dcMapped.get('date',''),self.getTitle(),self.getDescription()]) except: - logging.error("getMDValueSimpleSearchField doesn't work:"+self.getId()) + logging.error("getMDValueSimpleSearchField doesn't work cannot read metadata:"+self.getId()) + return " ".join([self.getDescription(),self.getTitle()]) def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None):