From 5e7f896e92fec3da9c722691ac5d6821015bf0ec Mon Sep 17 00:00:00 2001 From: Peter Landgren Date: Wed, 23 Sep 2009 13:03:33 +0000 Subject: [PATCH] Fix of issue 3215. svn: r13235 --- src/DataViews/FamilyList.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/DataViews/FamilyList.py b/src/DataViews/FamilyList.py index af4d3195d..2f15de3d6 100644 --- a/src/DataViews/FamilyList.py +++ b/src/DataViews/FamilyList.py @@ -199,13 +199,19 @@ class FamilyListView(PageView.ListView): pass def remove(self, obj): - self.uistate.set_busy_cursor(1) - import gen.utils - - for handle in self.selected_handles(): - gen.utils.remove_family_relationships(self.dbstate.db, handle) - self.build_tree() - self.uistate.set_busy_cursor(0) + from QuestionDialog import QuestionDialog2 + from Utils import data_recover_msg + msg = _('Deleting item will remove it from the database.') + msg = msg + '\n' + data_recover_msg + q = QuestionDialog2(_('Delete %s?') % _('family'), msg, + _('_Delete Item'), _('Cancel')) + if q.run(): + self.uistate.set_busy_cursor(1) + import gen.utils + for handle in self.selected_handles(): + gen.utils.remove_family_relationships(self.dbstate.db, handle) + self.build_tree() + self.uistate.set_busy_cursor(0) def edit(self, obj): for handle in self.selected_handles():