fix: Don't assign returned values if row is deleted (#25806)
This commit is contained in:
parent
4a99f09fcd
commit
7252d1561f
1 changed files with 11 additions and 9 deletions
|
|
@ -1730,17 +1730,19 @@ frappe.ui.form.Form = class FrappeForm {
|
|||
if (opts.child) {
|
||||
// update child doc
|
||||
opts.child = locals[opts.child.doctype][opts.child.name];
|
||||
|
||||
var std_field_list = ["doctype"]
|
||||
.concat(frappe.model.std_fields_list)
|
||||
.concat(frappe.model.child_table_field_list);
|
||||
for (var key in r.message) {
|
||||
if (std_field_list.indexOf(key) === -1) {
|
||||
opts.child[key] = r.message[key];
|
||||
// if child row is deleted, don't update
|
||||
if (opts.child) {
|
||||
var std_field_list = ["doctype"]
|
||||
.concat(frappe.model.std_fields_list)
|
||||
.concat(frappe.model.child_table_field_list);
|
||||
for (var key in r.message) {
|
||||
if (std_field_list.indexOf(key) === -1) {
|
||||
opts.child[key] = r.message[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
me.fields_dict[opts.child.parentfield].refresh();
|
||||
me.fields_dict[opts.child.parentfield].refresh();
|
||||
}
|
||||
} else {
|
||||
// update parent doc
|
||||
me.set_value(r.message);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue