From 4d0ee719c0164f97e277b51cf25979baab8b4e96 Mon Sep 17 00:00:00 2001 From: Loic Oberle Date: Sat, 23 May 2026 07:56:23 +0200 Subject: [PATCH] refactor(purchase_order): Use the ORM instead of SQL (#55173) --- erpnext/buying/doctype/purchase_order/purchase_order.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/erpnext/buying/doctype/purchase_order/purchase_order.py index ba928c6dbb7..e25332528e2 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.py +++ b/erpnext/buying/doctype/purchase_order/purchase_order.py @@ -406,11 +406,10 @@ class PurchaseOrder(BuyingController): update_bin_qty(item_code, warehouse, {"ordered_qty": get_ordered_qty(item_code, warehouse)}) def check_modified_date(self): - mod_db = frappe.db.sql("select modified from `tabPurchase Order` where name = %s", self.name) - date_diff = frappe.db.sql(f"select '{mod_db[0][0]}' - '{cstr(self.modified)}' ") + modified_in_db = frappe.db.get_value("Purchase Order", self.name, "modified") - if date_diff and date_diff[0][0]: - msgprint( + if modified_in_db and cstr(modified_in_db) != cstr(self.modified): + frappe.msgprint( _("{0} {1} has been modified. Please refresh.").format(self.doctype, self.name), raise_exception=True, )