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(