2 I put task in pending due to specification is not clear.
4 !python {model: project.task}: |
5 self.do_pending(cr, uid, [ref("project_task_1")])
6 context.update({"active_id": ref("project_task_1")})
8 I check state of task after put in pending.
10 !assert {model: project.task, id: project_task_1, severity: error, string: task should be in pending state}:
13 !record {model: project.task.delegate, id: delegate_id}:
14 user_id: base.user_niv
18 Now I delegate task to team member.
20 !python {model: project.task.delegate}: |
21 self.delegate(cr, uid, [ref("delegate_id")], {"active_id": ref("project_task_1")})
23 I check delegated task details.
25 !python {model: project.task}: |
26 task = self.browse(cr, uid, ref("project_task_1"), context=context)
27 assert task.planned_hours == 2.0, "Planning hours is not correct after delegated."
28 assert task.state == "pending", "Task should be in Pending after delegated."
32 !python {model: project.task}: |
33 self.do_reopen(cr, uid, [ref("project_task_1")])
35 I check reopened task details.
37 !assert {model: project.task, id: project_task_1, severity: error, string: task should be open.}:
40 I change the stage of task to next stage.
42 !python {model: project.task}: |
43 self.stage_next(cr, uid, [ref("project_task_1")])
45 !record {model: project.task.reevaluate, id: reevaluate_id}:
48 I reevaluate task with remaining hours.
50 !python {model: project.task.reevaluate}: |
51 self.compute_hours(cr, uid, [ref("reevaluate_id")], {"active_id": ref("project_task_1")})
53 I check remaining hours after reevaluated task.
55 !assert {model: project.task, id: project_task_1, severity: error, string: task should be reevaluated}:
56 - remaining_hours == 120.0
60 !python {model: project.task}: |
61 self.action_close(cr, uid, [ref("project_task_1")])
63 I check state after closed.
65 !assert {model: project.task, id: project_task_1, severity: error, string: task is in open state}:
68 I change the stage of task to previous stage.
70 !python {model: project.task}: |
71 self.stage_previous(cr, uid, [ref("project_task_1")])
75 !python {model: project.task}: |
76 self.do_cancel(cr, uid, [ref("project_task_2")])