fix(ux): don't show `Stock Reservation` btn if Stock Reservation is disabled
diff --git a/erpnext/selling/doctype/sales_order/sales_order.py b/erpnext/selling/doctype/sales_order/sales_order.py
index 3a8b65a..b24e481 100755
--- a/erpnext/selling/doctype/sales_order/sales_order.py
+++ b/erpnext/selling/doctype/sales_order/sales_order.py
@@ -45,15 +45,16 @@
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()