From ab964a5c70e48fc7577c662b2e5c5bb6889891e8 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 3 Nov 2011 10:30:44 +0100 Subject: [PATCH] Make composite tags-like column names to appear in the look&feel hierarchical fields dropdown list. --- src/calibre/gui2/preferences/look_feel.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index c017fe69c2..06ec5392c9 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -146,9 +146,12 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): r('default_author_link', gprefs) choices = set([k for k in db.field_metadata.all_field_keys() - if db.field_metadata[k]['is_category'] and + if (db.field_metadata[k]['is_category'] and (db.field_metadata[k]['datatype'] in ['text', 'series', 'enumeration']) and - not db.field_metadata[k]['display'].get('is_names', False)]) + not db.field_metadata[k]['display'].get('is_names', False)) + or + (db.field_metadata[k]['datatype'] in ['composite'] and + db.field_metadata[k]['display'].get('make_category', False))]) choices -= set(['authors', 'publisher', 'formats', 'news', 'identifiers']) choices |= set(['search']) self.opt_categories_using_hierarchy.update_items_cache(choices)