Skip to content
Prev Previous commit
fix: move parent task project validation to server side
  • Loading branch information
SowmyaArunachalam committed Mar 9, 2026
commit 51c67d69a99647a2e60f11a59c09a477e8a2cc36
10 changes: 0 additions & 10 deletions erpnext/projects/doctype/task/task.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,4 @@ frappe.ui.form.on("Task", {
validate: function (frm) {
frm.doc.project && frappe.model.remove_from_locals("Project", frm.doc.project);
},

project: function (frm) {
if (frm.doc.parent_task && frm.doc.project) {
frappe.db.get_value("Task", frm.doc.parent_task, "project").then((r) => {
if (r.message && r.message.project !== frm.doc.project) {
frm.set_value("parent_task", "");
}
});
}
},
});
7 changes: 7 additions & 0 deletions erpnext/projects/doctype/task/task.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ def validate(self):
self.validate_completed_on()
self.set_default_end_date_if_missing()
self.validate_parent_is_group()
self.validate_parent_task_project()

def validate_dates(self):
self.validate_from_to_dates("exp_start_date", "exp_end_date")
Expand Down Expand Up @@ -218,6 +219,12 @@ def validate_parent_is_group(self):
ParentIsGroupError,
)

def validate_parent_task_project(self):
if self.parent_task and self.project:
parent_proj = frappe.get_value("Task", self.parent_task, "project")
if self.project != parent_proj:
self.parent_task = ""

def update_depends_on(self):
depends_on_tasks = ""
for d in self.depends_on:
Expand Down