From 28d767261da6ec68e894969fd1aeaf922bab591d Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sat, 9 Jul 2011 09:23:15 +0100 Subject: [PATCH 1/2] Make smart_update correctly merge is_multiple custom columns. --- src/calibre/ebooks/metadata/book/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 3be37d922e..1681789528 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -529,8 +529,8 @@ class Metadata(object): for t in st.intersection(ot): sidx = lstags.index(t) oidx = lotags.index(t) - self_tags[sidx] = other.tags[oidx] - self_tags += [t for t in other.tags if t.lower() in ot-st] + self_tags[sidx] = other_tags[oidx] + self_tags += [t for t in other_tags if t.lower() in ot-st] setattr(self, x, self_tags) my_comments = getattr(self, 'comments', '') From f57c98135a45f0065a0863e6a298ca05bd53a9e8 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sat, 9 Jul 2011 15:20:23 +0100 Subject: [PATCH 2/2] Make hierarchical items work in group searched terms. --- src/calibre/gui2/tag_browser/model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index 7ed6b473ab..ee27b46080 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -394,7 +394,7 @@ class TagsModel(QAbstractItemModel): # {{{ not fm['is_custom'] and \ not fm['kind'] == 'user' \ else False - in_uc = fm['kind'] == 'user' + in_uc = fm['kind'] == 'user' and not is_gst tt = key if in_uc else None if collapse_model == 'first letter':