From 8f3d5d24e1af0538254de509ec7310494a15d3ce Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Sat, 1 Apr 2023 16:21:50 +0530 Subject: [PATCH] chore: notify user on Reservation and Unreservation of Stock --- .../stock_reservation_entry.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py index 75aa2a65cc..6416631c5a 100644 --- a/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py +++ b/erpnext/stock/doctype/stock_reservation_entry/stock_reservation_entry.py @@ -239,6 +239,7 @@ def reserve_stock_against_sales_order(sales_order: object | str) -> None: validate_stock_reservation_settings(sales_order) + sre_count = 0 for item in sales_order.get("items"): if not item.get("reserve_stock"): continue @@ -309,6 +310,11 @@ def reserve_stock_against_sales_order(sales_order: object | str) -> None: sre.save() sre.submit() + sre_count += 1 + + if sre_count: + frappe.msgprint(_("Stock Reservation Entry created"), alert=True, indicator="green") + @frappe.whitelist() def cancel_stock_reservation_entries( @@ -318,5 +324,8 @@ def cancel_stock_reservation_entries( voucher_type, voucher_no, voucher_detail_no, fields=["name"] ) - for sre in sre_list: - frappe.get_doc("Stock Reservation Entry", sre.name).cancel() + if sre_list: + for sre in sre_list: + frappe.get_doc("Stock Reservation Entry", sre.name).cancel() + + frappe.msgprint(_("Stock Reservation Entry cancelled"), alert=True, indicator="red")