Ejemplo n.º 1
0
def edit_book(request, book_id):
	book = get_object_or_404(Book, id=book_id)
	form = BookForm(request.POST or None, request.FILES or None, instance=book)
	if form.is_valid():
		form.save()
		return HttpResponseRedirect(reverse("home:book_list"))
	return render(request, "form.html", {"form" : form})
Ejemplo n.º 2
0
def add_book(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = BookForm(request.POST)
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            isbn = form.cleaned_data['ISBN']
            title = form.cleaned_data['title']

            # check to see if the book is already made
            if Book.objects.filter(Q(ISBN=isbn) | Q(title=title)).count() > 0:
                return HttpResponseRedirect('/add_listing')

            book = Book(ISBN=isbn, title=title)

            book.save()

            # redirect to a new URL:
            return HttpResponseRedirect('/add_listing')

    # if a GET (or any other method) we'll create a blank form
    else:
        form = BookForm()

    return render(request, 'home/book.html', {'form': form})
Ejemplo n.º 3
0
def upload_book(request):
    if request.method == 'POST':
        bform = BookForm(request.POST, request.FILES)
        if bform.is_valid():
            bform.save()
            # return redirect('home:book_list')
    else:
        bform = BookForm()
    return render(request, 'home/upload_book.html', {'bform': bform})
Ejemplo n.º 4
0
def add_book(request):
	form = BookForm(request.POST or None, request.FILES or None)
	if form.is_valid():
		form.save()
		return HttpResponseRedirect(reverse("home:book_list"))
	return render(request, "form.html", {"form" : form})