def release_latest_vote_task()

in atr/routes/resolve.py [0:0]


def release_latest_vote_task(release: models.Release) -> models.Task | None:
    # Find the most recent VOTE_INITIATE task for this release
    # TODO: Make this a proper query
    for task in sorted(release.tasks, key=lambda t: t.added, reverse=True):
        if task.task_type != models.TaskType.VOTE_INITIATE:
            continue
        # if task.status != models.TaskStatus.COMPLETED:
        #     continue
        if (task.status == models.TaskStatus.QUEUED) or (task.status == models.TaskStatus.ACTIVE):
            continue
        if task.result is None:
            continue
        return task
    return None