From 9c0bf73d2502e6a35126d65cbaf7bc6b4903e5af Mon Sep 17 00:00:00 2001 From: mbauskar Date: Tue, 7 Feb 2017 12:50:05 +0530 Subject: [PATCH] [minor] auto close issue using ORM (document save method) --- erpnext/support/doctype/issue/issue.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/erpnext/support/doctype/issue/issue.py b/erpnext/support/doctype/issue/issue.py index f2d8bd53e1..e5c6ee1aac 100644 --- a/erpnext/support/doctype/issue/issue.py +++ b/erpnext/support/doctype/issue/issue.py @@ -81,9 +81,15 @@ def set_status(name, status): st.save() def auto_close_tickets(): - frappe.db.sql("""update `tabIssue` set status = 'Closed' - where status = 'Replied' - and date_sub(curdate(),interval 15 Day) > modified""") + issues = frappe.db.get_all("Issue", filters={ + "status": "Replied", + "modified": ("<", "date_sub(curdate(),interval 7 Day)") + }, fields=["name"]) + + for issue in issues: + doc = frappe.get_doc("Issue", issue.get("name")) + doc.status = "Closed" + doc.save(ignore_permissions=True) @frappe.whitelist() def set_multiple_status(names, status):