refactor(sales_order): Replace SQL with ORM in validate_proj_cust (#55202)

This commit is contained in:
Loic Oberle
2026-05-23 08:26:25 +02:00
committed by GitHub
parent 9546374ac3
commit 6f9f6d3b7d

View File

@@ -438,12 +438,10 @@ class SalesOrder(SellingController):
def validate_proj_cust(self):
if self.project and self.customer_name:
res = frappe.db.sql(
"""select name from `tabProject` where name = %s
and (customer = %s or ifnull(customer,'')='')""",
(self.project, self.customer),
project_has_valid_customer = frappe.db.exists(
"Project", {"name": self.project, "customer": ["in", [self.customer, "", None]]}
)
if not res:
if not project_has_valid_customer:
frappe.throw(
_("Customer {0} does not belong to project {1}").format(self.customer, self.project)
)