Esempio n. 1
0
def create_new_room(request):
    if request.user.is_active and request.user.is_authenticated():
        if request.method == 'POST':
            game_name = request.POST.get('room_name')
            is_private = request.POST.get('room_password')
            num_rounds = request.POST.get('num_rounds')

            print game_name
            
            if GameInstance.get(game_name):
                return render(request, 'game/game.html', { 'error' : 'already exists' })

            new_game = GameInstance()
            new_game.game_room_name = game_name
            current_user = UserAccount.get(request.user)
            new_game.current_judge = current_user
            new_game.owner = current_user

            new_game.num_rounds = int(num_rounds)

            if is_private:
                new_game.is_public = False
                new_game.password = is_private

            new_game.save()
            join_game_helper(current_user, game_name)
            return HttpResponseRedirect('/game/room/'+game_name)
    
        return render(request, 'game/game.html')
    return HttpResponseRedirect('/')