details:   https://code.tryton.org/tryton/commit/932bff1c1e7d
branch:    7.0
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 59cdcce5e19d -r 932bff1c1e7d sao/src/view/form.js
--- a/sao/src/view/form.js      Fri May 08 12:38:14 2026 +0200
+++ b/sao/src/view/form.js      Sun Apr 19 13:11:06 2026 +0200
@@ -3745,9 +3745,8 @@
                 var fields = this.screen.current_view.get_fields();
                 record.validate(fields).then(validate => {
                     if (!validate) {
-                        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