details:   https://code.tryton.org/tryton/commit/8f19ef5355f0
branch:    7.8
user:      José Antonio Díaz Miralles <[email protected]>
date:      Sun Apr 19 13:11:06 2026 +0200
description:
        Reject O2M validate promise when record validation fails after screen 
display

        Closes #14775
        (grafted from 6978c46c77b9133381e18de964ae3886fc87f1e4)
diffstat:

 sao/src/view/form.js |  5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diffs (15 lines):

diff -r 6d2c1c364074 -r 8f19ef5355f0 sao/src/view/form.js
--- a/sao/src/view/form.js      Tue May 12 09:33:32 2026 +0000
+++ b/sao/src/view/form.js      Sun Apr 19 13:11:06 2026 +0200
@@ -3962,9 +3962,8 @@
             if (record) {
                 var fields = this.screen.current_view.get_fields();
                 if (!record.validate(fields)) {
-                    this.screen.display(true);
-                    prm.reject();
-                    return;
+                    this.screen.display(true).always(() => prm.reject());
+                    return prm;
                 }
                 if (this.screen.pre_validate) {
                     return record.pre_validate().then(

Reply via email to