From db14336544a2d6407afdb8518c0cb41c3b636e18 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 17 Feb 2013 17:28:30 +0530 Subject: [PATCH] Bulk metadata edit Search & recplace: Update the sample values when changing the type of identifier to search on --- src/calibre/gui2/dialogs/metadata_bulk.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 152312c9ae..3874f32b71 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -512,7 +512,7 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): self.test_text.editTextChanged[str].connect(self.s_r_paint_results) self.comma_separated.stateChanged.connect(self.s_r_paint_results) self.case_sensitive.stateChanged.connect(self.s_r_paint_results) - self.s_r_src_ident.currentIndexChanged[int].connect(self.s_r_paint_results) + self.s_r_src_ident.currentIndexChanged[int].connect(self.s_r_identifier_type_changed) self.s_r_dst_ident.textChanged.connect(self.s_r_paint_results) self.s_r_template.lost_focus.connect(self.s_r_template_changed) self.central_widget.setCurrentIndex(0) @@ -576,9 +576,9 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): elif not fm['is_multiple']: val = [val] elif fm['datatype'] == 'composite': - val = [v.strip() for v in val.split(fm['is_multiple']['ui_to_list'])] + val = [v2.strip() for v2 in val.split(fm['is_multiple']['ui_to_list'])] elif field == 'authors': - val = [v.replace('|', ',') for v in val] + val = [v2.replace('|', ',') for v2 in val] else: val = [] if not val: @@ -591,6 +591,10 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): def s_r_template_changed(self): self.s_r_search_field_changed(self.search_field.currentIndex()) + def s_r_identifier_type_changed(self, idx): + self.s_r_search_field_changed(self.search_field.currentIndex()) + self.s_r_paint_results(idx) + def s_r_search_field_changed(self, idx): self.s_r_template.setVisible(False) self.template_label.setVisible(False)