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('/')