Beispiel #1
0
def create(request):
    form = SnakeForm(request.user, request.POST)
    if form.is_valid():
        form.save()
        messages.success(request, "Snake successfully created")
        return redirect("/snakes")
    return render(request, "snakes/new.html", {"form": form}, status=400)
Beispiel #2
0
def update(request, id):
    snake = UserSnake.objects.get(snake_id=id, user_id=request.user.id).snake
    form = SnakeForm(request.user, request.POST, instance=snake)
    if form.is_valid():
        form.save()
        messages.success(request, "Snake successfully updated")
        return redirect("/snakes")
    return render(request, "snakes/edit.html", {"form": form}, status=400)
Beispiel #3
0
def test_create_invalid_form():
    user = user_factory.basic()
    user.save()

    form = SnakeForm(user, {
        'name': '',
        'url': 'test',
    })
    assert not form.is_valid()
Beispiel #4
0
def create(request):
    form = SnakeForm(request.user, request.POST)
    if form.is_valid():
        form.save()
        messages.success(request, 'Snake successfully created')
        return redirect('/snakes')
    return render(request, 'snakes/new.html', {
        'form': form,
    }, status=400)
Beispiel #5
0
def update(request, id):
    snake = UserSnake.objects.get(snake_id=id, user_id=request.user.id).snake
    form = SnakeForm(request.user, request.POST, instance=snake)
    if form.is_valid():
        form.save()
        messages.success(request, 'Snake successfully updated')
        return redirect('/snakes')
    return render(request, 'snakes/edit.html', {
        'form': form,
    }, status=400)
Beispiel #6
0
def test_create_form():
    user = user_factory.basic()
    user.save()

    form = SnakeForm(user, {"name": "test", "url": "http://example.com"})
    assert form.is_valid()

    snake = form.save()
    user_snake = UserSnake.objects.get(snake=snake)
    assert user_snake.user.id == user.id
Beispiel #7
0
def test_create_form():
    user = user_factory.basic()
    user.save()

    form = SnakeForm(user, {
        'name': 'test',
        'url': 'http://example.com',
    })
    assert form.is_valid()

    snake = form.save()
    user_snake = UserSnake.objects.get(snake=snake)
    assert user_snake.user.id == user.id
Beispiel #8
0
def edit(request, id):
    snake = UserSnake.objects.get(snake_id=id, user_id=request.user.id).snake
    return render(request, 'snakes/edit.html', {
        'form': SnakeForm(request.user, instance=snake),
        'user': request.user,
        'snake': snake,
    })
Beispiel #9
0
def edit(request, id):
    snake = UserSnake.objects.get(snake_id=id, user_id=request.user.id).snake
    return render(
        request,
        "snakes/edit.html",
        {
            "form": SnakeForm(request.user, instance=snake),
            "user": request.user,
            "snake": snake,
        },
    )
Beispiel #10
0
def new(request):
    return render(request, 'snakes/new.html', {
        'form': SnakeForm(request.user),
    })
Beispiel #11
0
def test_create_invalid_form():
    user = user_factory.basic()
    user.save()

    form = SnakeForm(user, {"name": "", "url": "test"})
    assert not form.is_valid()
Beispiel #12
0
def new(request):
    return render(request, "snakes/new.html",
                  {"form": SnakeForm(request.user)})