From 6ad16db88cf89a681534496c654da6e2bad49df3 Mon Sep 17 00:00:00 2001 From: Valmik Date: Wed, 22 Aug 2018 14:46:33 +0530 Subject: [PATCH] check for existing task before appending to child table (#15183) --- erpnext/projects/doctype/task/task.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) mode change 100644 => 100755 erpnext/projects/doctype/task/task.py diff --git a/erpnext/projects/doctype/task/task.py b/erpnext/projects/doctype/task/task.py old mode 100644 new mode 100755 index 6acad0694a0..3dc52d4ebef --- a/erpnext/projects/doctype/task/task.py +++ b/erpnext/projects/doctype/task/task.py @@ -141,12 +141,13 @@ class Task(NestedSet): def populate_depends_on(self): if self.parent_task: parent = frappe.get_doc('Task', self.parent_task) - parent.append("depends_on", { - "doctype": "Task Depends On", - "task": self.name, - "subject": self.subject - }) - parent.save() + if not self.name in [row.task for row in parent.depends_on]: + parent.append("depends_on", { + "doctype": "Task Depends On", + "task": self.name, + "subject": self.subject + }) + parent.save() def on_trash(self): if check_if_child_exists(self.name):