Reviewers: ,
Please review this at http://codereview.tryton.org/563002/ Affected files: M tryton/gui/window/win_form.py Index: tryton/gui/window/win_form.py =================================================================== --- a/tryton/gui/window/win_form.py +++ b/tryton/gui/window/win_form.py @@ -403,6 +403,15 @@ if validate and self.save_current: if not self.screen.save_current(): validate = False + elif validate and self.screen.current_view.view_type == 'form': + view = self.screen.current_view + for widgets in view.widgets.itervalues(): + for widget in widgets: + if (hasattr(widget, 'screen') + and widget.screen.pre_validate): + record = widget.screen.current_record + if record: + validate = record.pre_validate() if not validate: self.screen.set_cursor() self.screen.display() -- [email protected] mailing list
