refactor(supplier_scorecard): Replace sql with orm (#55170)

This commit is contained in:
Loic Oberle
2026-05-22 12:37:12 +02:00
committed by GitHub
parent e75de4d337
commit ab99c9a54e

View File

@@ -207,25 +207,16 @@ def make_all_scorecards(docname: str):
while (start_date < todays) and (end_date <= todays):
# check to make sure there is no scorecard period already created
scorecards = frappe.db.sql(
"""
SELECT
scp.name
FROM
`tabSupplier Scorecard Period` scp
WHERE
scp.scorecard = %(sc)s
AND scp.docstatus = 1
AND (
(scp.start_date > %(end_date)s
AND scp.end_date < %(start_date)s)
OR
(scp.start_date < %(end_date)s
AND scp.end_date > %(start_date)s))
ORDER BY
scp.end_date DESC""",
{"sc": docname, "start_date": start_date, "end_date": end_date},
as_dict=1,
scorecards = frappe.get_all(
"Supplier Scorecard Period",
fields=["name"],
filters={
"scorecard": docname,
"docstatus": 1,
"start_date": ["<", end_date],
"end_date": [">", start_date],
},
order_by="end_date desc",
)
if len(scorecards) == 0:
period_card = make_supplier_scorecard(docname, None)