mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix bug in bulk edit CC enum types where if all but the last are None, the combo box shows the last value and the others cannot be set.
This commit is contained in:
parent
519cd869ac
commit
35c319f115
@ -599,7 +599,7 @@ class BulkEnumeration(BulkBase, Enumeration):
|
|||||||
value = None
|
value = None
|
||||||
ret_value = None
|
ret_value = None
|
||||||
dialog_shown = False
|
dialog_shown = False
|
||||||
for book_id in book_ids:
|
for i,book_id in enumerate(book_ids):
|
||||||
val = self.db.get_custom(book_id, num=self.col_id, index_is_id=True)
|
val = self.db.get_custom(book_id, num=self.col_id, index_is_id=True)
|
||||||
if val and val not in self.col_metadata['display']['enum_values']:
|
if val and val not in self.col_metadata['display']['enum_values']:
|
||||||
if not dialog_shown:
|
if not dialog_shown:
|
||||||
@ -610,7 +610,7 @@ class BulkEnumeration(BulkBase, Enumeration):
|
|||||||
show=True, show_copy_button=False)
|
show=True, show_copy_button=False)
|
||||||
dialog_shown = True
|
dialog_shown = True
|
||||||
ret_value = ' nochange '
|
ret_value = ' nochange '
|
||||||
elif value is not None and value != val:
|
elif (value is not None and value != val) or (val and i != 0):
|
||||||
ret_value = ' nochange '
|
ret_value = ' nochange '
|
||||||
value = val
|
value = val
|
||||||
if ret_value is None:
|
if ret_value is None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user