Exemplo n.º 1
0
def new(request):
    if request.method == "POST":
        # GameForm doesn't contain snake data so we have to get it off the request
        game_snakes = get_snakes_from_request(request.POST.dict())
        game_form = GameForm(request.POST,
                             snakes=game_snakes,
                             team=request.team)
        if game_form.is_valid():
            game_id = game_form.submit()
            return redirect(f"/games/{game_id}")
        else:
            status = 400
    else:
        # Users with no snakes need to create one first
        snakes = get_user_snakes(request.user)
        if len(snakes) == 0:
            messages.warning(
                request, "You must add at least one snake to start a game!")
            return redirect("/snakes/new/")

        status = 200
        game_form = GameForm()

    snakes = get_user_snakes(request.user)
    SnakeFormSet = formset_factory(SnakeForm,
                                   extra=0,
                                   min_num=8,
                                   max_num=8,
                                   validate_min=True,
                                   validate_max=True)
    snake_formset = SnakeFormSet(prefix="snake")

    return render(
        request,
        "games/new.html",
        {
            "game_form": game_form,
            "snake_formset": snake_formset,
            "snakes": snakes
        },
        status=status,
    )
Exemplo n.º 2
0
def new(request):
    if request.method == 'POST':
        # GameForm doesn't contain snake data so we have to get it off the request
        game_snakes = get_snakes_from_request(request.POST.dict())
        print(game_snakes)
        game_form = GameForm(request.POST,
                             snakes=game_snakes,
                             team=request.team)
        if game_form.is_valid():
            game_id = game_form.submit()
            return redirect(f'/games/{game_id}')
        else:
            status = 400
    else:
        # Users with no snakes need to create one first
        snakes = get_user_snakes(request.user)
        if len(snakes) == 0:
            messages.warning(
                request, 'You must add at least one snake to start a game!')
            return redirect('/snakes/new/')

        status = 200
        game_form = GameForm()

    snakes = get_user_snakes(request.user)
    SnakeFormSet = formset_factory(
        SnakeForm,
        extra=0,
        min_num=8,
        max_num=8,
        validate_min=True,
        validate_max=True,
    )
    snake_formset = SnakeFormSet(prefix='snake')

    return render(request,
                  'games/new.html', {
                      'game_form': game_form,
                      'snake_formset': snake_formset,
                      'snakes': snakes,
                  },
                  status=status)
Exemplo n.º 3
0
def index(request):
    snakes = get_user_snakes(request.user)
    return render(request, 'snakes/index.html', {
        'snakes': snakes,
        'user': request.user,
    })
Exemplo n.º 4
0
def index(request):
    snakes = get_user_snakes(request.user)
    return render(request, "snakes/index.html", {
        "snakes": snakes,
        "user": request.user
    })