Add function to remove specific custom buttons by label #4498
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Creating new PR as old PR #4219 was closed.
@rmehta Hope that you will accept this.
Some reasons this PR is helpful,
For example, in Material Request, currently we don't need the buttons under "Make", but we do need Stop button. We also have a custom button for creating Purchase Order(s) for items w.r.t Supplier, not a single Supplier as is case now.
Function to remove custom button by label
Example :
In Material Request, to remove "Stop" button, can be achieved by calling function as below,
frappe.ui.form.on("Material Request", {
onload: function(frm) {
var buttons = [ [ "Stop", "" ] ];
frm.remove_custom_button(buttons);
}
});
frappe.ui.form.on("Material Request", {
onload: function(frm) {
var buttons = [ [ "Purchase Order", "Make" ] ];
frm.remove_custom_button(buttons);
}
});
frappe.ui.form.on("Material Request", {
onload: function(frm) {
var buttons = [ [ "Purchase Order", "Make" ], [ "Supplier Quotation", "Make" ] ];
frm.remove_custom_button(buttons);
}
});