mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
newdb: Fix duplicates during adding creating blank book record
Fixes #1206830 [Problem when adding duplicate title](https://bugs.launchpad.net/calibre/+bug/1206830)
This commit is contained in:
parent
c075b6b401
commit
8713ebb0b1
@ -202,6 +202,7 @@ class LibraryDatabase(object):
|
|||||||
# Adding books {{{
|
# Adding books {{{
|
||||||
def create_book_entry(self, mi, cover=None, add_duplicates=True, force_id=None):
|
def create_book_entry(self, mi, cover=None, add_duplicates=True, force_id=None):
|
||||||
ret = self.new_api.create_book_entry(mi, cover=cover, add_duplicates=add_duplicates, force_id=force_id)
|
ret = self.new_api.create_book_entry(mi, cover=cover, add_duplicates=add_duplicates, force_id=force_id)
|
||||||
|
if ret is not None:
|
||||||
self.data.books_added((ret,))
|
self.data.books_added((ret,))
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
@ -217,6 +218,7 @@ class LibraryDatabase(object):
|
|||||||
paths.append(path)
|
paths.append(path)
|
||||||
duplicates = (paths, formats, metadata)
|
duplicates = (paths, formats, metadata)
|
||||||
ids = book_ids if return_ids else len(book_ids)
|
ids = book_ids if return_ids else len(book_ids)
|
||||||
|
if book_ids:
|
||||||
self.data.books_added(book_ids)
|
self.data.books_added(book_ids)
|
||||||
return duplicates or None, ids
|
return duplicates or None, ids
|
||||||
|
|
||||||
@ -229,6 +231,7 @@ class LibraryDatabase(object):
|
|||||||
format_map[ext] = path
|
format_map[ext] = path
|
||||||
book_ids, duplicates = self.new_api.add_books(
|
book_ids, duplicates = self.new_api.add_books(
|
||||||
[(mi, format_map)], add_duplicates=True, apply_import_tags=apply_import_tags, preserve_uuid=preserve_uuid, dbapi=self, run_hooks=import_hooks)
|
[(mi, format_map)], add_duplicates=True, apply_import_tags=apply_import_tags, preserve_uuid=preserve_uuid, dbapi=self, run_hooks=import_hooks)
|
||||||
|
if book_ids:
|
||||||
self.data.books_added(book_ids)
|
self.data.books_added(book_ids)
|
||||||
if notify:
|
if notify:
|
||||||
self.notify('add', book_ids)
|
self.notify('add', book_ids)
|
||||||
@ -250,11 +253,13 @@ class LibraryDatabase(object):
|
|||||||
|
|
||||||
def add_catalog(self, path, title):
|
def add_catalog(self, path, title):
|
||||||
book_id = add_catalog(self.new_api, path, title)
|
book_id = add_catalog(self.new_api, path, title)
|
||||||
|
if book_id is not None:
|
||||||
self.data.books_added((book_id,))
|
self.data.books_added((book_id,))
|
||||||
return book_id
|
return book_id
|
||||||
|
|
||||||
def add_news(self, path, arg):
|
def add_news(self, path, arg):
|
||||||
book_id = add_news(self.new_api, path, arg)
|
book_id = add_news(self.new_api, path, arg)
|
||||||
|
if book_id is not None:
|
||||||
self.data.books_added((book_id,))
|
self.data.books_added((book_id,))
|
||||||
return book_id
|
return book_id
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user