From 88097e78d269396f0dd8bd236ea4f068f3e14f6f Mon Sep 17 00:00:00 2001 From: Rehan Ansari Date: Mon, 6 Oct 2025 00:21:00 +0530 Subject: [PATCH] feat: add project filter to Delayed Tasks Summary report --- .../delayed_tasks_summary/delayed_tasks_summary.js | 6 ++++++ .../delayed_tasks_summary/delayed_tasks_summary.py | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.js b/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.js index ad90d049659..0f9427cd520 100644 --- a/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.js +++ b/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.js @@ -3,6 +3,12 @@ frappe.query_reports["Delayed Tasks Summary"] = { filters: [ + { + fieldname: "project", + label: __("Project"), + fieldtype: "Link", + options: "Project", + }, { fieldname: "from_date", label: __("From Date"), diff --git a/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py b/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py index dc3da259662..fe47cf7541e 100644 --- a/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py +++ b/erpnext/projects/report/delayed_tasks_summary/delayed_tasks_summary.py @@ -23,6 +23,7 @@ def get_data(filters): fields=[ "name", "subject", + "project", "exp_start_date", "exp_end_date", "status", @@ -56,7 +57,7 @@ def get_data(filters): def get_conditions(filters): conditions = frappe._dict() - keys = ["priority", "status"] + keys = ["priority", "status", "project"] for key in keys: if filters.get(key): conditions[key] = filters.get(key) @@ -89,6 +90,13 @@ def get_columns(): columns = [ {"fieldname": "name", "fieldtype": "Link", "label": _("Task"), "options": "Task", "width": 150}, {"fieldname": "subject", "fieldtype": "Data", "label": _("Subject"), "width": 200}, + { + "fieldname": "project", + "fieldtype": "Link", + "label": _("Project"), + "options": "Project", + "width": 150, + }, {"fieldname": "status", "fieldtype": "Data", "label": _("Status"), "width": 100}, {"fieldname": "priority", "fieldtype": "Data", "label": _("Priority"), "width": 80}, {"fieldname": "progress", "fieldtype": "Data", "label": _("Progress (%)"), "width": 120},