diff --git a/frappe/public/js/frappe/web_form/web_form.js b/frappe/public/js/frappe/web_form/web_form.js index c490c5c66c..70353de170 100644 --- a/frappe/public/js/frappe/web_form/web_form.js +++ b/frappe/public/js/frappe/web_form/web_form.js @@ -87,11 +87,13 @@ export default class WebForm extends frappe.ui.FieldGroup { } setup_delete_button() { - this.add_button_to_header( - frappe.utils.icon('delete'), - "danger", - () => this.delete() - ); + frappe.has_permission(this.doc_type, "", "delete", () => { + this.add_button_to_header( + frappe.utils.icon('delete'), + "danger", + () => this.delete() + ); + }); } setup_print_button() { diff --git a/frappe/public/js/frappe/web_form/web_form_list.js b/frappe/public/js/frappe/web_form/web_form_list.js index 21eed52e5e..de45b3ac11 100644 --- a/frappe/public/js/frappe/web_form/web_form_list.js +++ b/frappe/public/js/frappe/web_form/web_form_list.js @@ -190,9 +190,11 @@ export default class WebFormList { make_actions() { const actions = document.querySelector(".list-view-actions"); - this.addButton(actions, "delete-rows", "danger", true, "Delete", () => - this.delete_rows() - ); + frappe.has_permission(this.doctype, "", "delete", () => { + this.addButton(actions, "delete-rows", "danger", true, "Delete", () => + this.delete_rows() + ); + }); this.addButton( actions,