Esempio n. 1
0
def add_book(request):
    profile = UserProfile.objects.get(user=request.user)
    my_books = Book.objects.exclude(UserProfile=profile)
    if request.method == 'POST':
        form_instance = AddBookForm(request.POST)
        if(form_instance.is_valid()):
            instance = form_instance.save(commit=False)
            book = Book.objects.get(title=instance.title)
            book.UserProfile.add(profile)

            context = {
                    'books': my_books,
                    "form": form_instance,
                    "is_user": checkAuth(request),
            }
            return HttpResponseRedirect('../books')
    else:
      form_instance = AddBookForm()
    context = {
            'books': my_books,
            "form": form_instance,
            "user": request.user,
            "profile": profile,
            "is_user": checkAuth(request),
    }
    return render(request, 'add_book.html', context=context)
Esempio n. 2
0
def add_book(request):
    if request.method == "POST":
        form_book = AddBookForm(data=request.POST)
        if form_book.is_valid():
            form_book.save()
        return redirect('books:all_books')
    else:
        form_book = AddBookForm()

    return render(request, 'books/add_book.html', {'form_book': form_book})
Esempio n. 3
0
def add_book(request):
    add_book_form = AddBookForm(data=request.POST)
    if add_book_form.is_valid():
        book = add_book_form.save(commit=False)
        book.user_id = request.user.id
        book.save()
        return redirect('books:add_book')
    else:
        add_book_form = AddBookForm()
    return render(request, 'books/add_book.html',
                  {'add_book_form': add_book_form})
Esempio n. 4
0
def add_book(request):
    if request.method == "POST":
        form = AddBookForm(request.POST, request.FILES)
        if form.is_valid():
            blog_item = form.save(commit=False)
            blog_item.user = request.user
            blog_item.save()

            return redirect('books:index')

    else:
        form = AddBookForm()
    return render(request, 'books/new.html', {'form': form})
Esempio n. 5
0
def test_add_book_form():
    form = AddBookForm(
        data={
            'title': 'Eryk',
            'author': 'Terry Pratchett',
            'published_date': '2009'
        }
    )

    assert form.is_valid() is True

    form = AddBookForm(
        data={
            'title': 'Eryk',
            'author': 'Terry Pratchett',
            'published_date': '2009.10.10'
        }
    )

    assert form.is_valid() is False