check for existing task before appending to child table (#15183)

This commit is contained in:
Valmik
2018-08-22 14:46:33 +05:30
committed by Nabin Hait
parent 427a1301b7
commit 6ad16db88c

13
erpnext/projects/doctype/task/task.py Normal file → Executable file
View File

@@ -141,12 +141,13 @@ class Task(NestedSet):
def populate_depends_on(self): def populate_depends_on(self):
if self.parent_task: if self.parent_task:
parent = frappe.get_doc('Task', self.parent_task) parent = frappe.get_doc('Task', self.parent_task)
parent.append("depends_on", { if not self.name in [row.task for row in parent.depends_on]:
"doctype": "Task Depends On", parent.append("depends_on", {
"task": self.name, "doctype": "Task Depends On",
"subject": self.subject "task": self.name,
}) "subject": self.subject
parent.save() })
parent.save()
def on_trash(self): def on_trash(self):
if check_if_child_exists(self.name): if check_if_child_exists(self.name):