From c38e31cddea7b8ec3e4f710e88b3d6cedd0d6f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 25 Jul 2008 10:26:14 +0200 Subject: [PATCH] Fix screen remove when there is no row selected for issue214 --- tryton/gui/window/view_form/screen/screen.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 7dbecffe53..5b7f7639af 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -497,9 +497,11 @@ class Screen(SignalEvent): except Exception, exception: common.process_exception(exception, self.window) return False - idx = self.models.models.index( - self.current_view.sel_models_get()[0]) - for model in self.current_view.sel_models_get(): + sel_models = self.current_view.sel_models_get() + if not sel_models: + return True + idx = self.models.models.index(sel_models[0]) + for model in sel_models: self.models.remove(model, remove=remove) if self.models.models: idx = min(idx, len(self.models.models)-1)