From 74cd69d7b05b46b58aa11decd7df3abf216bff77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 8 Jun 2008 15:11:57 +0200 Subject: [PATCH] Set cursor on record below the first record deleted in the list for issue75 --- tryton/gui/window/view_form/screen/screen.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 486ca095da..0e353f5f9b 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -473,9 +473,15 @@ 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(): self.models.remove(model) - self.current_model = None + if self.models.models: + idx = min(idx, len(self.models.models)-1) + self.current_model = self.models.models[idx] + else: + self.current_model = None if reload_ids: self.models.reload(reload_ids) self.current_view.set_cursor()