Merge pull request #26054 from akhilnarang/fix-child-table-row-dependent-properties

fix(grid_row): check child table dependent properties whenever a row is selected
This commit is contained in:
Akhil Narang 2024-04-20 15:20:38 +05:30 committed by GitHub
commit 37223b3744
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -730,20 +730,12 @@ export default class GridRow {
}
set_dependant_property(df) {
if (
!df.reqd &&
df.mandatory_depends_on &&
this.evaluate_depends_on_value(df.mandatory_depends_on)
) {
df.reqd = 1;
if (df.mandatory_depends_on) {
df.reqd = !!this.evaluate_depends_on_value(df.mandatory_depends_on);
}
if (
!df.read_only &&
df.read_only_depends_on &&
this.evaluate_depends_on_value(df.read_only_depends_on)
) {
df.read_only = 1;
if (df.read_only_depends_on) {
df.read_only = !!this.evaluate_depends_on_value(df.read_only_depends_on);
}
}
@ -995,6 +987,13 @@ export default class GridRow {
if (frappe.ui.form.editable_row !== me) {
var out = me.toggle_editable_row();
}
// Set dependant property for current row
Object.keys(me.columns).forEach((column) => {
me.set_dependant_property(me.columns[column].df);
});
me.render_row(true);
var col = this;
let first_input_field = $(col).find('input[type="Text"]:first');
let input_in_focus = false;