35 lines
809 B
JavaScript
35 lines
809 B
JavaScript
frappe.provide("erpnext.demo");
|
|
|
|
$(document).on("toolbar_setup", function () {
|
|
if (frappe.boot.sysdefaults.demo_company) {
|
|
render_clear_demo_action();
|
|
}
|
|
});
|
|
|
|
function render_clear_demo_action() {
|
|
let demo_action = $(
|
|
`<a class="dropdown-item" onclick="return erpnext.demo.clear_demo()">
|
|
${__("Clear Demo Data")}
|
|
</a>`
|
|
);
|
|
|
|
demo_action.appendTo($("#toolbar-user"));
|
|
}
|
|
|
|
erpnext.demo.clear_demo = function () {
|
|
frappe.confirm(__("Are you sure you want to clear all demo data?"), () => {
|
|
frappe.call({
|
|
method: "erpnext.setup.demo.clear_demo_data",
|
|
freeze: true,
|
|
freeze_message: __("Clearing Demo Data..."),
|
|
callback: function (r) {
|
|
frappe.ui.toolbar.clear_cache();
|
|
frappe.show_alert({
|
|
message: __("Demo data cleared"),
|
|
indicator: "green",
|
|
});
|
|
},
|
|
});
|
|
});
|
|
};
|