diff --git a/frappe/public/js/frappe/form/controls/base_control.js b/frappe/public/js/frappe/form/controls/base_control.js index 88aceb56a3..7817db95a9 100644 --- a/frappe/public/js/frappe/form/controls/base_control.js +++ b/frappe/public/js/frappe/form/controls/base_control.js @@ -49,9 +49,6 @@ frappe.ui.form.Control = class BaseControl { if (this.df.get_status) { return this.df.get_status(this); } - if (this.df.is_virtual) { - return "Read"; - } if ( (!this.doctype && !this.docname) || diff --git a/frappe/public/js/frappe/model/perm.js b/frappe/public/js/frappe/model/perm.js index 22be220af2..77b92b046e 100644 --- a/frappe/public/js/frappe/model/perm.js +++ b/frappe/public/js/frappe/model/perm.js @@ -193,7 +193,7 @@ $.extend(frappe.perm, { if (!perm) { let is_hidden = df && (cint(df.hidden) || cint(df.hidden_due_to_dependency)); - let is_read_only = df && cint(df.read_only); + let is_read_only = df && (cint(df.read_only) || cint(df.is_virtual)); return is_hidden ? "None" : is_read_only ? "Read" : "Write"; }