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