Pasting metadata: Fix excluding title and authors not working

This commit is contained in:
Kovid Goyal 2018-01-12 15:43:16 +05:30
parent ee29a63e8a
commit 23c7f1b2c7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -150,7 +150,13 @@ class EditMetadataAction(InterfaceAction):
mi.set_null(field) mi.set_null(field)
db = self.gui.current_db db = self.gui.current_db
book_ids = {db.id(r.row()) for r in rows} book_ids = {db.id(r.row()) for r in rows}
title_excluded = 'title' in exclude
authors_excluded = 'authors' in exclude
for book_id in book_ids: for book_id in book_ids:
if title_excluded:
mi.title = db.new_api.field_for('title', book_id)
if authors_excluded:
mi.authors = db.new_api.field_for('authors', book_id)
db.new_api.set_metadata(book_id, mi, ignore_errors=True) db.new_api.set_metadata(book_id, mi, ignore_errors=True)
if cover: if cover:
db.new_api.set_cover({book_id: cover for book_id in book_ids}) db.new_api.set_cover({book_id: cover for book_id in book_ids})