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(