From 5bd92e178c9e66ee530ddbf848a162b582013362 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 3 Feb 2017 19:57:25 +0530 Subject: [PATCH] Tag Browser: When dragging and dropping a book onto a series increment the series number. Fixes #1661588 [series number does not increment when drag and drop onto a series](https://bugs.launchpad.net/calibre/+bug/1661588) --- src/calibre/gui2/tag_browser/model.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index e7a825b628..08e3e5ce6c 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -930,8 +930,12 @@ class TagsModel(QAbstractItemModel): # {{{ set_authors=True elif fm['datatype'] == 'rating': mi.set(key, len(val) * 2) - elif fm['is_custom'] and fm['datatype'] == 'series': - mi.set(key, val, extra=1.0) + elif fm['datatype'] == 'series': + series_index = self.db.new_api.get_next_series_num_for(val, field=key) + if fm['is_custom']: + mi.set(key, val, extra=series_index) + else: + mi.series, mi.series_index = val, series_index elif is_multiple: new_val = mi.get(key, []) if val in new_val: