From 447b2c2a935f76771dbe13f5ba365cf99be0d9b8 Mon Sep 17 00:00:00 2001 From: Nikhil Kothari Date: Tue, 17 Mar 2026 11:11:12 +0530 Subject: [PATCH] feat: notification for prepared report --- .../core/doctype/prepared_report/prepared_report.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frappe/core/doctype/prepared_report/prepared_report.py b/frappe/core/doctype/prepared_report/prepared_report.py index 54eb7dd749..20dcca24ed 100644 --- a/frappe/core/doctype/prepared_report/prepared_report.py +++ b/frappe/core/doctype/prepared_report/prepared_report.py @@ -125,6 +125,19 @@ def generate_report(prepared_report): create_json_gz_file(result, instance.doctype, instance.name, instance.report_name) instance.status = "Completed" + + frappe.get_doc( + { + "doctype": "Notification Log", + "subject": f"{instance.report_name} report is ready.", + "for_user": frappe.session.user, + "type": "Alert", + "document_type": "Report", + "document_name": report.name, + "link": f"/desk/query-report/{report.name}?prepared_report_name={instance.name}", + } + ).insert(ignore_permissions=True) + except Exception: # we need to ensure that error gets stored _save_error(instance, error=frappe.get_traceback(with_context=True))