def get(self, request, *args, **kwargs):
try:
answer = BalanceAnswer.objects.get(id=kwargs['pk'])
except BalanceAnswer.DoesNotExist:
return HttpResponseBadRequest(request)
if hasattr(answer, 'match'):
# we already created a match from this BalanceAnswer
return super(MatchCreate, self).get(request, *args, **kwargs)
# check that players from balance exist
# (we don't allow CustomBalance results here)
players = [p[0] for t in answer.teams for p in t['players']]
players = Player.objects.filter(name__in=players)
if len(players) < 10:
return HttpResponseBadRequest(request)
MatchManager.record_balance(answer, int(kwargs['winner']))
return super(MatchCreate, self).get(request, *args, **kwargs)
评论列表
文章目录