From eaea0e4b2843e82f1fd7e73c146ff4585cf55d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 9 Jun 2008 08:27:30 +0200 Subject: [PATCH] Remove infinite loop in screen new for issue103 --- tryton/gui/window/view_form/screen/screen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index c214e6b551..3791674580 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -342,8 +342,12 @@ class Screen(SignalEvent): and not (hasattr(self.current_view.widget_tree, 'editable') \ and self.current_view.widget_tree.editable)) \ or self.current_view.view_type == 'graph'): - while self.current_view.view_type != 'form': + for i in range(len(self.views)): self.switch_view() + if self.current_view.view_type == 'form': + break + if self.current_view.view_type != 'form': + return None ctx = self.context.copy() ctx.update(context) model = self.models.model_new(default, self.domain, ctx)