From b4b97a1c17dc7445552feadaf060b880e2d76a58 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 22 Jul 2013 08:35:15 +0530 Subject: [PATCH] More fixes to make bulk series editing behave like before --- src/calibre/gui2/dialogs/metadata_bulk.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 277e887a09..637e8d777e 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -233,11 +233,11 @@ class MyBlockingBusyNew(QDialog): cache.set_field('timestamp', {bid:args.adddate for bid in self.ids}) if args.do_series: + sval = args.series_start_value if args.do_series_restart else list(cache.get_next_series_num_for(args.series, current_indices=True)) cache.set_field('series', {bid:args.series for bid in self.ids}) if not args.series: cache.set_field('series_index', {bid:1.0 for bid in self.ids}) else: - sval = args.series_start_value if args.do_series_restart else list(cache.get_next_series_num_for(args.series, current_indices=True)) def next_series_num(i): if args.do_series_restart: return sval + i @@ -246,8 +246,10 @@ class MyBlockingBusyNew(QDialog): return next_num smap = {bid:next_series_num(i) for i, bid in enumerate(self.ids)} - if args.do_autonumber or tweaks['series_index_auto_increment'] != 'no_change': + if args.do_autonumber: cache.set_field('series_index', smap) + elif tweaks['series_index_auto_increment'] != 'no_change': + cache.set_field('series_index', {bid:1.0 for bid in self.ids}) if args.do_remove_conv: cache.delete_conversion_options(self.ids)