def dashboard_tasks(request): worker = Worker.objects.get(user=request.user) tasks = tasks_assigned_to_worker(worker) prevent_new_tasks = (worker_assigned_to_rejected_task(worker) or worker_assigned_to_max_tasks(worker)) return {'tasks': tasks, 'preventNewTasks': prevent_new_tasks, 'reviewerStatus': worker_has_reviewer_status(worker)}
def test_worker_assigned_to_rejected_task(self): assignments = TaskAssignment.objects.filter( worker=self.workers[4], status=TaskAssignment.Status.PROCESSING, task__status=Task.Status.POST_REVIEW_PROCESSING) self.assertTrue(assignments.exists()) self.assertTrue(worker_assigned_to_rejected_task(self.workers[4])) with self.assertRaises(TaskAssignmentError): get_new_task_assignment(self.workers[4], Task.Status.AWAITING_PROCESSING)
def test_worker_assigned_to_rejected_task(self): assignments = TaskAssignment.objects.filter( worker=self.workers[4], status=TaskAssignment.Status.PROCESSING, task__status=Task.Status.POST_REVIEW_PROCESSING) self.assertTrue(assignments.exists()) self.assertTrue(worker_assigned_to_rejected_task(self.workers[4])) with patch('orchestra.utils.task_lifecycle.settings.' + 'ORCHESTRA_ENFORCE_NO_NEW_TASKS_DURING_REVIEW', return_value=True): with self.assertRaises(TaskAssignmentError): get_new_task_assignment(self.workers[4], Task.Status.AWAITING_PROCESSING)