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
