def task_opens(request, contest_id, task_id):
contest = get_object_or_404(models.TaskBasedContest, pk=contest_id)
task = get_object_or_404(tasks_models.Task, pk=task_id)
if not contest.has_task(task):
return HttpResponseNotFound()
participants = sorted(contest.participants.all(), key=operator.attrgetter('name'))
for participant in participants:
participant.is_task_open = is_task_open(contest, task, participant)
is_manual_task_opening_available = is_manual_task_opening_available_in_contest(contest)
return render(request, 'contests/task_opens.html', {
'current_contest': contest,
'contest': contest,
'task': task,
'participants': participants,
'is_manual_task_opening_available': is_manual_task_opening_available,
})
评论列表
文章目录