def change_participant_status(request, contest_id, participant_id):
contest = get_object_or_404(models.Contest, pk=contest_id)
participant = get_object_or_404(models.AbstractParticipant, pk=participant_id, contest_id=contest_id)
parameter = request.POST['parameter']
value = request.POST['value'] == 'true'
if parameter not in ('is_approved', 'is_disqualified', 'is_visible_in_scoreboard'):
return HttpResponseNotFound()
setattr(participant, parameter, value)
participant.save()
return redirect(urlresolvers.reverse('contests:participants', args=[contest.id]))
评论列表
文章目录