details:   https://code.tryton.org/tryton/commit/6978c46c77b9
branch:    default
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
diffstat:

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

diffs (15 lines):

diff -r 4e07f2a933a2 -r 6978c46c77b9 sao/src/view/form.js
--- a/sao/src/view/form.js      Mon Apr 13 18:26:21 2026 +0200
+++ b/sao/src/view/form.js      Sun Apr 19 13:11:06 2026 +0200
@@ -3964,9 +3964,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