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})
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})
def delete_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 request.method == "POST": book.delete() return HttpResponseRedirect(reverse("app:home")) return render(request, "delete.html", {"form": form})
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})
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})