BiBTex Catalog: Fix library_name field causing an error. Fixes #1158127 (Generate Catalog as BibTeX «KeyError: u'library_name'» error)

This commit is contained in:
Kovid Goyal 2013-03-21 11:24:22 +05:30
parent 48e8461ce8
commit 1d46d096f8

View File

@ -3626,6 +3626,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
if data['datatype'] == 'series':
FIELDS.add('%d_index'%x)
data = []
library_name = os.path.basename(self.library_path)
for record in self.data:
if record is None: continue
db_id = record[self.FIELD_MAP['id']]
@ -3649,6 +3650,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
x['cover'] = os.path.join(path, 'cover.jpg')
if not record[self.FIELD_MAP['cover']]:
x['cover'] = None
x['library_name'] = library_name
formats = self.formats(record[self.FIELD_MAP['id']], index_is_id=True)
if formats:
for fmt in formats.split(','):