Parcourir la source

refactor: convert control.perm to a property

(cherry picked from commit 722d57637f)
version-14
Ankush Menat il y a 2 ans
committed by Mergify
Parent
révision
032dcc4003
2 fichiers modifiés avec 8 ajouts et 11 suppressions
  1. +8
    -0
      frappe/public/js/frappe/form/controls/base_control.js
  2. +0
    -11
      frappe/public/js/frappe/form/layout.js

+ 8
- 0
frappe/public/js/frappe/form/controls/base_control.js Voir le fichier

@@ -33,6 +33,14 @@ frappe.ui.form.Control = class BaseControl {
this.refresh();
}

get perm() {
return this.frm?.perm;
}

set perm(_perm) {
console.error("Setting perm on controls isn't supported, update form's perm instead");
}

// returns "Read", "Write" or "None"
// as strings based on permissions
get_status(explain) {


+ 0
- 11
frappe/public/js/frappe/form/layout.js Voir le fichier

@@ -191,9 +191,6 @@ frappe.ui.form.Layout = class Layout {
this.fields_dict[fieldname].$wrapper.remove();
this.fields_list.splice(this.fields_dict[fieldname], 1, fieldobj);
this.fields_dict[fieldname] = fieldobj;
if (this.frm) {
fieldobj.perm = this.frm.perm;
}
this.section.fields_list.splice(this.section.fields_dict[fieldname], 1, fieldobj);
this.section.fields_dict[fieldname] = fieldobj;
this.refresh_fields([df]);
@@ -207,9 +204,6 @@ frappe.ui.form.Layout = class Layout {
const fieldobj = this.init_field(df, render);
this.fields_list.push(fieldobj);
this.fields_dict[df.fieldname] = fieldobj;
if (this.frm) {
fieldobj.perm = this.frm.perm;
}

this.section.fields_list.push(fieldobj);
this.section.fields_dict[df.fieldname] = fieldobj;
@@ -439,11 +433,6 @@ frappe.ui.form.Layout = class Layout {
fieldobj.df =
frappe.meta.get_docfield(me.doc.doctype, fieldobj.df.fieldname, me.doc.name) ||
fieldobj.df;

// on form change, permissions can change
if (me.frm) {
fieldobj.perm = me.frm.perm;
}
}
refresh && fieldobj.df && fieldobj.refresh && fieldobj.refresh();
}


Chargement…
Annuler
Enregistrer