perf: cast filters to string for assignments (#32297)

lessen impact of https://github.com/frappe/frappe/issues/32287
This commit is contained in:
Ankush Menat 2025-04-25 11:48:33 +05:30 committed by GitHub
parent b4f8549c52
commit 32bde73607
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -192,7 +192,7 @@ def get_assignments(doc) -> list[dict]:
"ToDo",
fields=["name", "assignment_rule"],
filters=dict(
reference_type=doc.get("doctype"), reference_name=doc.get("name"), status=("!=", "Cancelled")
reference_type=doc.get("doctype"), reference_name=str(doc.get("name")), status=("!=", "Cancelled")
),
limit=5,
)
@ -220,7 +220,7 @@ def reopen_closed_assignment(doc):
"ToDo",
filters={
"reference_type": doc.doctype,
"reference_name": doc.name,
"reference_name": str(doc.name),
"status": "Closed",
},
pluck="name",
@ -312,7 +312,7 @@ def apply(doc=None, method=None, doctype=None, name=None):
"ToDo",
filters={
"reference_type": doc.doctype,
"reference_name": doc.name,
"reference_name": str(doc.name),
},
pluck="name",
)
@ -367,7 +367,7 @@ def update_due_date(doc, state=None):
filters={
"assignment_rule": rule.get("name"),
"reference_type": doc.doctype,
"reference_name": doc.name,
"reference_name": str(doc.name),
"status": "Open",
},
pluck="name",