From a03cb270257cdd45535c2d76a9d690267bf7f46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 19 Jan 2010 17:37:12 +0100 Subject: [PATCH] Test range before use it get_visible_range can resturn None --- tryton/gui/window/view_form/screen/screen.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 8ce200de94..9c25474ae5 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -631,14 +631,17 @@ class Screen(SignalEvent): if self.current_model in self.models.models: inc = 1 if self.current_view.view_type == 'tree': - start, end = self.current_view.widget_tree.get_visible_range() - inc += end[0] - start[0] - if inc >= 4 and start[0] > 0: - inc -= 3 - vadjustment = self.current_view.widget_tree.get_vadjustment() - if vadjustment.value: - vadjustment.value = vadjustment.value - \ - vadjustment.page_increment + range = self.current_view.widget_tree.get_visible_range() + if range: + start, end = range + inc += end[0] - start[0] + if inc >= 4 and start[0] > 0: + inc -= 3 + vadjustment = \ + self.current_view.widget_tree.get_vadjustment() + if vadjustment.value: + vadjustment.value = vadjustment.value - \ + vadjustment.page_increment idx = self.models.models.index(self.current_model) - inc if idx < 0: idx = 0