From 6f02c4939282efec7077c1fc655082d95a2b777f Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sat, 18 Feb 2012 11:19:30 +0100 Subject: [PATCH] Don't offer delete on categories that require special processing, such as authors. --- src/calibre/gui2/tag_browser/view.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/tag_browser/view.py b/src/calibre/gui2/tag_browser/view.py index a03d16283c..f2e1513f18 100644 --- a/src/calibre/gui2/tag_browser/view.py +++ b/src/calibre/gui2/tag_browser/view.py @@ -349,9 +349,11 @@ class TagsView(QTreeView): # {{{ _('Rename %s')%display_name(tag), partial(self.context_menu_handler, action='edit_item', index=index)) - self.context_menu.addAction(self.delete_icon, + if key in ('tags', 'series', 'publisher') or \ + self._model.db.field_metadata.is_custom_field(key): + self.context_menu.addAction(self.delete_icon, _('Delete %s')%display_name(tag), - partial(self.context_menu_handler, action='delete_item', + partial(self.context_menu_handler, action='delete_item', key=key, index=tag)) if key == 'authors': self.context_menu.addAction(_('Edit sort for %s')%display_name(tag),