def create_match(): # Make the users, if necessary for username in ('alice', 'bob'): try: User.objects.get(username=username) except User.DoesNotExist: User.objects.create_user( username=username, email='*****@*****.**', password=getpass('Password for '+username+': ')) # Make teams human = Race.objects.get(singular='human') alice = User.objects.get(username='******') reavers = create_team( 'Reikland Reavers', human, alice, color_home_primary='31,120,180', color_home_secondary='51,160,44', color_away_primary='227,26,28', color_away_secondary='51,160,44', ) reavers.save() populate_humans(reavers) orc = Race.objects.get(singular='orc') bob = User.objects.get(username='******') raiders = create_team( 'Orcland Raiders', orc, bob, color_home_primary='31,120,180', color_home_secondary='51,160,44', color_away_primary='227,26,28', color_away_secondary='51,160,44', ) raiders.save() populate_orcs(raiders) match = start_match(reavers, raiders) return match
def accept_challenge_view(request, challenge_id): challenge = get_object_or_404(Challenge, id=challenge_id) if challenge.challengee.coach != request.user: raise Http404 match = start_match(challenge.challenger, challenge.challengee) challenge.delete() url = reverse('game:game_view', kwargs={'match_id': match.id}) return HttpResponseRedirect(url)