def updateBook(request): book1 = Book() if request.POST: book1.ISBN = request.POST["ISBN"] book1.Title = request.POST["Title"] book1.AuthorID = request.POST["AuthorID"] book1.Publisher = request.POST["Publisher"] book1.PublishDate = request.POST["PublishDate"] book1.Price = request.POST["Price"] if book1.ISBN and book1.Title and book1.AuthorID: book1.save() authorid = book1.AuthorID try: author = Author.objects.get(AuthorID=authorid) return render(request, "updateBookSucceed.html") except: return render(request, "NoneAuthor.html") else: return render(request, "updateBookFailure.html", {"book1": book1}) return render_to_response("updateBook.html")
def addBook(req): author_list = Author.objects.all() count = author_list.count() if req.POST: post = req.POST new_book = Book( ISBN=int(post["isbn"]), Title=post["title"], AuthorID=count, Publisher=post["publisher"], PublishDate=int(post["publishdate"]), Price=int(post["price"]), ) if post["authorid"] == "N": new_author = Author(AuthorID=count, Name=post["name"], Age=int(post["age"]), Country=post["country"]) new_book.save() new_author.save() else: new_book.AuthorID = int(post["authorid"]) new_book.save() return HttpResponseRedirect("/add_book/") c = RequestContext(req, {"author_list": author_list}) return render_to_response("add.html", c)
def addBookSucceed(request): book1 = Book() if request.POST: book1.ISBN = request.POST["ISBN"] book1.Title = request.POST["Title"] book1.AuthorID = request.POST["AuthorID"] book1.Publisher = request.POST["Publisher"] book1.PublishDate = request.POST["PublishDate"] book1.Price = request.POST["Price"] if book1.ISBN and book1.Title and book1.AuthorID: authorid = book1.AuthorID bookisbn = book1.ISBN try: book = Book.objects.get(ISBN=bookisbn) return render(request, "existBookISBN.html", {"book1": book}) except: book1.save() try: author = Author.objects.get(AuthorID=authorid) return render(request, "addBookSucceed.html") except: return render(request, "NoneAuthor.html") else: return render(request, "addBookFailure.html")