feat: parent-child relation tasks
This commit is contained in:
parent
caf67e608f
commit
a6fef7ae6b
@ -83,6 +83,7 @@ class Project(Document):
|
|||||||
def dependency_mapping(self, template_tasks, project_tasks):
|
def dependency_mapping(self, template_tasks, project_tasks):
|
||||||
for tmp_task in template_tasks:
|
for tmp_task in template_tasks:
|
||||||
prj_task = list(filter(lambda x: x.subject == tmp_task.subject, project_tasks))[0]
|
prj_task = list(filter(lambda x: x.subject == tmp_task.subject, project_tasks))[0]
|
||||||
|
prj_task = frappe.get_doc("Task", prj_task.name)
|
||||||
self.check_depends_on_value(tmp_task, prj_task, project_tasks)
|
self.check_depends_on_value(tmp_task, prj_task, project_tasks)
|
||||||
self.check_for_parent_tasks(tmp_task, prj_task, project_tasks)
|
self.check_for_parent_tasks(tmp_task, prj_task, project_tasks)
|
||||||
|
|
||||||
@ -95,7 +96,6 @@ class Project(Document):
|
|||||||
prj_task.append("depends_on",{
|
prj_task.append("depends_on",{
|
||||||
"task": corresponding_prj_task[0].name
|
"task": corresponding_prj_task[0].name
|
||||||
})
|
})
|
||||||
print(prj_task.name)
|
|
||||||
prj_task.save()
|
prj_task.save()
|
||||||
|
|
||||||
def check_for_parent_tasks(self, tmp_task, prj_task, project_tasks):
|
def check_for_parent_tasks(self, tmp_task, prj_task, project_tasks):
|
||||||
|
@ -49,10 +49,10 @@ class TestProject(unittest.TestCase):
|
|||||||
if not task3:
|
if not task3:
|
||||||
task3 = create_task(subject="Test Temp Task child 2", parent_task=task1.name, is_template=1, begin=2, duration=3)
|
task3 = create_task(subject="Test Temp Task child 2", parent_task=task1.name, is_template=1, begin=2, duration=3)
|
||||||
|
|
||||||
template = make_project_template("Test Project Template - tasks with parent-child", [task1])
|
template = make_project_template("Test Project Template - tasks with parent-child", [task1, task2, task3])
|
||||||
project = get_project("Test Project with Templ - tasks with parent-child", template)
|
project = get_project("Test Project with Templ - tasks with parent-child", template)
|
||||||
tasks = frappe.get_all('Task', '*', dict(project=project.name), order_by='creation asc')
|
tasks = frappe.get_all('Task', '*', dict(project=project.name), order_by='creation asc')
|
||||||
print(tasks[0].duration)
|
|
||||||
self.assertEqual(tasks[0].subject, 'Test Temp Task parent')
|
self.assertEqual(tasks[0].subject, 'Test Temp Task parent')
|
||||||
self.assertEqual(getdate(tasks[0].exp_end_date), calculate_end_date(project, tasks[0]))
|
self.assertEqual(getdate(tasks[0].exp_end_date), calculate_end_date(project, tasks[0]))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user