mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-09 15:29:30 +00:00
fix: prevent duplicate Batch messages and Project links (#58705)
(cherry picked from commit 5895ed0ee9)
This commit is contained in:
@@ -67,9 +67,9 @@ frappe.ui.form.on("Project", {
|
|||||||
},
|
},
|
||||||
|
|
||||||
refresh: function (frm) {
|
refresh: function (frm) {
|
||||||
if (frm.doc.__islocal) {
|
frm.web_link && frm.web_link.closest(".user-action-row").remove();
|
||||||
frm.web_link && frm.web_link.remove();
|
|
||||||
} else {
|
if (!frm.doc.__islocal) {
|
||||||
frm.add_web_link("/projects?project=" + encodeURIComponent(frm.doc.name));
|
frm.add_web_link("/projects?project=" + encodeURIComponent(frm.doc.name));
|
||||||
|
|
||||||
frm.trigger("show_dashboard");
|
frm.trigger("show_dashboard");
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ frappe.ui.form.on("Batch", {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
refresh: (frm) => {
|
refresh: (frm) => {
|
||||||
|
frm.batch_dashboard_request_id = (frm.batch_dashboard_request_id || 0) + 1;
|
||||||
|
|
||||||
if (!frm.is_new()) {
|
if (!frm.is_new()) {
|
||||||
frm.add_custom_button(__("View Ledger"), () => {
|
frm.add_custom_button(__("View Ledger"), () => {
|
||||||
frappe.route_options = {
|
frappe.route_options = {
|
||||||
@@ -57,6 +59,8 @@ frappe.ui.form.on("Batch", {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
make_dashboard: (frm) => {
|
make_dashboard: (frm) => {
|
||||||
|
const request_id = frm.batch_dashboard_request_id;
|
||||||
|
|
||||||
if (!frm.is_new()) {
|
if (!frm.is_new()) {
|
||||||
let for_stock_levels = 0;
|
let for_stock_levels = 0;
|
||||||
if (!frm.doc.batch_qty && frm.doc.expiry_date) {
|
if (!frm.doc.batch_qty && frm.doc.expiry_date) {
|
||||||
@@ -73,6 +77,10 @@ frappe.ui.form.on("Batch", {
|
|||||||
ignore_reserved_stock: 1,
|
ignore_reserved_stock: 1,
|
||||||
},
|
},
|
||||||
callback: (r) => {
|
callback: (r) => {
|
||||||
|
if (request_id !== frm.batch_dashboard_request_id) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!r.message || r.message.length === 0) {
|
if (!r.message || r.message.length === 0) {
|
||||||
frm.dashboard.add_comment(__("No stock available for this batch."), "Blue", true);
|
frm.dashboard.add_comment(__("No stock available for this batch."), "Blue", true);
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user