Reviewers: ,


Please review this at http://codereview.tryton.org/65001/

Affected files:
  M tryton/gui/window/view_form/screen/screen.py


Index: tryton/gui/window/view_form/screen/screen.py
===================================================================
--- a/tryton/gui/window/view_form/screen/screen.py
+++ b/tryton/gui/window/view_form/screen/screen.py
@@ -298,17 +298,18 @@
             self.current_view.set_cursor()
             self.current_view.display()
             return
-        for i in xrange(len(self.views) + len(self.view_to_load)):
-            if len(self.view_to_load):
-                self.load_view_to_load()
-                self.__current_view = len(self.views) - 1
-            else:
-                self.__current_view = ((self.__current_view + 1)
-                        % len(self.views))
-            if not view_type:
-                break
-            elif self.current_view.view_type == view_type:
-                break
+        if not view_type or self.current_view.view_type != view_type:
+            for i in xrange(len(self.views) + len(self.view_to_load)):
+                if len(self.view_to_load):
+                    self.load_view_to_load()
+                    self.__current_view = len(self.views) - 1
+                else:
+                    self.__current_view = ((self.__current_view + 1)
+                            % len(self.views))
+                if not view_type:
+                    break
+                elif self.current_view.view_type == view_type:
+                    break
         self.screen_container.set(self.current_view.widget)
if not self.current_record and self.current_view.view_type == 'form':
             self.new(default=default, context=context)


--
[email protected] mailing list

Reply via email to