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

Reply via email to