fix: tests
diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py
index 2d33397..5a9375a 100644
--- a/erpnext/projects/doctype/project/project.py
+++ b/erpnext/projects/doctype/project/project.py
@@ -82,31 +82,29 @@
def dependency_mapping(self, template_tasks, project_tasks):
for tmp_task in template_tasks:
- for prj_task in project_tasks:
- if tmp_task.subject == prj_task.subject:
- self.check_depends_on_value(tmp_task, prj_task, project_tasks)
- self.check_for_parent_tasks(tmp_task, prj_task, project_tasks)
+ prj_task = list(filter(lambda x: x.subject == tmp_task.subject, project_tasks))[0]
+ self.check_depends_on_value(tmp_task, prj_task, project_tasks)
+ self.check_for_parent_tasks(tmp_task, prj_task, project_tasks)
def check_depends_on_value(self, tmp_task, prj_task, project_tasks):
- if tmp_task.depends_on and not prj_task.depends_on:
- for child_task in tmp_task.depends_on:
+ if tmp_task.get("depends_on") and not prj_task.get("depends_on"):
+ for child_task in tmp_task.get("depends_on"):
child_task_subject = frappe.db.get_value("Task", child_task.task, "subject")
corresponding_prj_task = list(filter(lambda x: x.subject == child_task_subject, project_tasks))
if len(corresponding_prj_task):
prj_task.append("depends_on",{
"task": corresponding_prj_task[0].name
})
+ print(prj_task.name)
prj_task.save()
def check_for_parent_tasks(self, tmp_task, prj_task, project_tasks):
- if tmp_task.parent_task and not prj_task.parent_task:
- parent_task_subject = frappe.db.get_value("Task", tmp_task.parent_task, "subject")
+ if tmp_task.get("parent_task") and not prj_task.get("parent_task"):
+ parent_task_subject = frappe.db.get_value("Task", tmp_task.get("parent_task"), "subject")
corresponding_prj_task = list(filter(lambda x: x.subject == parent_task_subject, project_tasks))
if len(corresponding_prj_task):
prj_task.parent_task = corresponding_prj_task[0].name
- print(prj_task.name, prj_task.parent_task, corresponding_prj_task[0].name)
prj_task.save()
- print(prj_task.name, corresponding_prj_task[0].name)
def is_row_updated(self, row, existing_task_data, fields):
if self.get("__islocal") or not existing_task_data: return True