From 74e2e4672cd4ccc6ed4041884f90f5fe59f7336b Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Tue, 16 May 2017 08:32:45 +0530 Subject: [PATCH] Fix for duplicated project dependencies (#8817) - skip when task is not found --- erpnext/projects/doctype/project/project.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py index 40493e1ed61..0345f05861e 100644 --- a/erpnext/projects/doctype/project/project.py +++ b/erpnext/projects/doctype/project/project.py @@ -216,9 +216,19 @@ class Project(Document): # duplicated project dependency_map = {} for task in self.tasks: - name, depends_on_tasks = frappe.db.get_value( - 'Task', { "subject": task.title, "project": self.copied_from }, ['name', 'depends_on_tasks'] + _task = frappe.db.get_value( + 'Task', + {"subject": task.title, "project": self.copied_from}, + ['name', 'depends_on_tasks'], + as_dict=True ) + + if _task is None: + continue + + name = _task.name + depends_on_tasks = _task.depends_on_tasks + depends_on_tasks = [x for x in depends_on_tasks.split(',') if x] dependency_map[task.title] = [ x['subject'] for x in frappe.get_list( 'Task Depends On', {"parent": name}, ['subject'])]