Reviewers: ,


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

Affected files:
  M tryton/gui/window/view_form/view/form_gtk/one2many.py


Index: tryton/gui/window/view_form/view/form_gtk/one2many.py
===================================================================

--- a/tryton/gui/window/view_form/view/form_gtk/one2many.py
+++ b/tryton/gui/window/view_form/view/form_gtk/one2many.py
@@ -224,8 +224,10 @@

     def _sig_new(self, widget):
         self.view.set_value()
-        if self.screen.current_record:
-            if not self.screen.current_record.validate():
+        record = self.screen.current_record
+        if record:
+            fields = self.screen.current_view.get_fields()
+            if not record.validate(fields):
                 self.screen.display()
                 return
         ctx = {}
@@ -253,7 +255,8 @@
         self.view.set_value()
         record = self.screen.current_record
         if record:
-            if not record.validate():
+            fields = self.screen.current_view.get_fields()
+            if not record.validate(fields):
                 self.screen.display()
                 return
             win = WinForm(self.screen, self.window)
@@ -262,16 +265,20 @@

     def _sig_next(self, widget):
         self.view.set_value()
-        if self.screen.current_record:
-            if not self.screen.current_record.validate():
+        record = self.screen.current_record
+        if record:
+            fields = self.screen.current_view.get_fields()
+            if not record.validate(fields):
                 self.screen.display()
                 return
         self.screen.display_next()

     def _sig_previous(self, widget):
         self.view.set_value()
-        if self.screen.current_record:
-            if not self.screen.current_record.validate():
+        record = self.screen.current_record
+        if record:
+            fields = self.screen.current_view.get_fields()
+            if not record.validate(fields):
                 self.screen.display()
                 return
         self.screen.display_prev()



--
[email protected] mailing list

Reply via email to