From ef34f703d430163bec718325d8d8c470e1fb1896 Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Fri, 31 Mar 2023 22:08:12 +0530 Subject: [PATCH] fix(ux): don't show `Stock Reservation` btn if Stock Reservation is disabled --- .../selling/doctype/sales_order/sales_order.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py index 3a8b65a4793..b24e4810a1b 100755 --- a/erpnext/selling/doctype/sales_order/sales_order.py +++ b/erpnext/selling/doctype/sales_order/sales_order.py @@ -45,15 +45,16 @@ class SalesOrder(SellingController): super(SalesOrder, self).__init__(*args, **kwargs) def onload(self): - from erpnext.stock.doctype.stock_reservation_entry.stock_reservation_entry import ( - has_reserved_stock, - ) + if frappe.get_cached_value("Stock Settings", None, "enable_stock_reservation"): + from erpnext.stock.doctype.stock_reservation_entry.stock_reservation_entry import ( + has_reserved_stock, + ) - if has_reserved_stock(self.doctype, self.name): - self.set_onload("has_reserved_stock", True) + if has_reserved_stock(self.doctype, self.name): + self.set_onload("has_reserved_stock", True) - if self.has_unreserved_stock(): - self.set_onload("has_unreserved_stock", True) + if self.has_unreserved_stock(): + self.set_onload("has_unreserved_stock", True) def validate(self): super(SalesOrder, self).validate()