mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-25 23:13:29 +02:00
When deleting all formats except ..., do not delete if it leaves a book with no formats
This commit is contained in:
parent
5f1b681549
commit
32bcac2147
1 changed files with 6 additions and 3 deletions
|
|
@ -161,9 +161,12 @@ def delete_all_but_selected_formats(self, *args):
|
|||
continue
|
||||
bfmts = set([x.lower() for x in bfmts.split(',')])
|
||||
rfmts = bfmts - set(fmts)
|
||||
for fmt in rfmts:
|
||||
self.gui.library_view.model().db.remove_format(id, fmt,
|
||||
index_is_id=True, notify=False)
|
||||
if bfmts - rfmts:
|
||||
# Do not delete if it will leave the book with no
|
||||
# formats
|
||||
for fmt in rfmts:
|
||||
self.gui.library_view.model().db.remove_format(id, fmt,
|
||||
index_is_id=True, notify=False)
|
||||
self.gui.library_view.model().refresh_ids(ids)
|
||||
self.gui.library_view.model().current_changed(self.gui.library_view.currentIndex(),
|
||||
self.gui.library_view.currentIndex())
|
||||
|
|
|
|||
Loading…
Reference in a new issue