コード例 #1
0
ファイル: views.py プロジェクト: namespacestd/pixxel
def judge_drawing(request, room_name):
    if request.user.is_active and request.user.is_authenticated() and request.method == 'POST':
        chosen_drawing = None
        for key, value in request.POST.items():
            if value == 'Choose Drawing':
                chosen_drawing = UserAccount.find(key)

        game_room = GameInstance.get(room_name)
        user_scores = ScoreInstance.get_all_for_game(game_room)
        draw_instance = DrawInstance.get(chosen_drawing, game_room, game_room.current_round)

        all_drawings = DrawInstance.get_all_for_round(game_room, game_room.current_round)
        for drawing in all_drawings:
            draw_instance.was_round_winner = -1


        for user in user_scores:
            user.seen_previous_result = False
            user.save()

        game_room.current_round+=1
        game_room.current_phrase=""
        game_room.save()
        draw_instance.was_round_winner = 1
        draw_instance.save()

        winner_score = ScoreInstance.get(chosen_drawing, game_room)
        winner_score.score+=1
        winner_score.save()

        choose_next_judge(game_room)

        return HttpResponseRedirect('/game/room/' + room_name)
    return HttpResponseRedirect('/')