version 1.175.2.8, 2011/07/26 18:09:26
|
version 1.175.2.9, 2011/07/27 19:09:44
|
Line 581 class documentViewer(Folder):
|
Line 581 class documentViewer(Folder):
|
docinfo['indexMetaPath']=self.getIndexMetaPath(path); |
docinfo['indexMetaPath']=self.getIndexMetaPath(path); |
|
|
logging.debug("documentViewer (getbibinfofromindexmeta cutted) path: %s"%(path)) |
logging.debug("documentViewer (getbibinfofromindexmeta cutted) path: %s"%(path)) |
|
# try to get MetaDataFolder |
|
metadata = getattr(self, 'metadata') |
|
if metadata is not None: |
# put all raw bib fields in dict "bib" |
# put all raw bib fields in dict "bib" |
bib = getBibdataFromDom(dom) |
bib = metadata.getBibdataFromDom(dom) |
docinfo['bib'] = bib |
docinfo['bib'] = bib |
bibtype = bib.get('@type', None) |
bibtype = bib.get('@type', None) |
docinfo['bib_type'] = bibtype |
docinfo['bib_type'] = bibtype |
if bibtype: |
# also store DC metadata for convenience |
# also store standard mapped metadata for convenience |
dc = metadata.getDCMappedData(bib) |
try: |
docinfo['creator'] = dc.get('creator',None) |
stdbib = self.metadata.getStdMappedHash(bib) |
docinfo['title'] = dc.get('title',None) |
docinfo['std_bib'] = stdbib |
docinfo['date'] = dc.get('date',None) |
docinfo['author'] = stdbib['author'] |
else: |
docinfo['title'] = stdbib['title'] |
logging.error("MetaDataFolder 'metadata' not found!") |
docinfo['year'] = stdbib['year'] |
#TODO: remove |
except: |
bib = getBibdataFromDom(dom) |
pass |
|
|
|
return docinfo |
return docinfo |
|
|
|
|