From caea21208e04186739077e19a4f29f9764aafca6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2026 07:09:36 +0000 Subject: [PATCH] Revert "chore: remove unused whitelisted method from project" (backport #56660) (#57178) Co-authored-by: Diptanil Saha --- erpnext/templates/pages/projects.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/erpnext/templates/pages/projects.py b/erpnext/templates/pages/projects.py index 8f153105e3e..46ad25ed6ed 100644 --- a/erpnext/templates/pages/projects.py +++ b/erpnext/templates/pages/projects.py @@ -64,6 +64,21 @@ def get_tasks(project, start=0, search=None, item_status=None): return list(filter(lambda x: not x.parent_task, tasks)) +@frappe.whitelist() +def get_task_html(project: str, start: int = 0, item_status: str | None = None): + return frappe.render_template( + "erpnext/templates/includes/projects/project_tasks.html", + { + "doc": { + "name": project, + "project_name": project, + "tasks": get_tasks(project, start, item_status=item_status), + } + }, + is_path=True, + ) + + def get_timesheets(project, start=0, search=None): filters = {"project": project} if search: @@ -89,6 +104,15 @@ def get_timesheets(project, start=0, search=None): return timesheets +@frappe.whitelist() +def get_timesheet_html(project: str, start: int = 0): + return frappe.render_template( + "erpnext/templates/includes/projects/project_timesheets.html", + {"doc": {"timesheets": get_timesheets(project, start)}}, + is_path=True, + ) + + def get_attachments(project): return frappe.get_all( "File",