From 6c77177dbddf764d885a451cddd067723d64a6f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 12 Apr 2010 20:00:26 +0200 Subject: [PATCH] Prevent loop call in Screen.new for issue1508 --- tryton/gui/window/view_form/screen/screen.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 420db56fa0..065a003809 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -375,12 +375,16 @@ 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'): + prev_current_record = self.current_record for i in xrange(len(self.views)): self.switch_view() if self.current_view.view_type == 'form': break if self.current_view.view_type != 'form': return None + if not prev_current_record and self.current_record: + # new already called in switch_view + return self.current_record ctx = {} ctx.update(rpc.CONTEXT) ctx.update(self.context)