details:   https://code.tryton.org/tryton/commit/a8b81665b61d
branch:    8.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 6acf00e8a760 -r a8b81665b61d 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
@@ -3959,9 +3959,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