def new(request): "create a new book for the system" if request.method == 'POST': form = NewBookForm(request.POST) if form.is_valid(): book = form.save() return redirect('filter_books') else: form = NewBookForm() return locals()
def add_book(request): """ Create a blank book with a one new blank entry """ if request.method == "POST": form = NewBookForm(request.POST) if form.is_valid(): book = Book(title=form.cleaned_data['title'], author=request.user) book.save() entry = Entry(book=book, title=form.cleaned_data['first_entry']) entry.save() return HttpResponseRedirect(entry.get_absolute_url()) else: form = NewBookForm() return render(request, 'books/add_book.html', {'form': form})
def add(request): if request.method=='POST': form=NewBookForm(request.POST) book=models.Book() book.title=form.data['title'] book.price=form.data['price'] book.author=form.data['author'] book.publisher=form.data['publisher'] book.save() s="RECORD STORED<br><br><a href='books/view-books'>VIEW ALL BOOKS STORED--</a>" return HttpResponse(s)
def edit(request): if request.method=='POST': form=NewBookForm(request.POST) book=models.Book() book.id=request.POST['bookid'] book.title=form.data['title'] book.price=form.data['price'] book.author=form.data['author'] book.publisher=form.data['publisher'] book.save() return HttpResponseRedirect('books/view-books')
def post(self, request, *args, **kargs): form = NewBookForm(request.POST, request.FILES) if form.is_valid(): title = form.cleaned_data['title'] author = form.cleaned_data['author'] image = form.cleaned_data['image'] about = form.cleaned_data['about'] cost = form.cleaned_data['cost'] genre = form.cleaned_data['genre'] slug = form.cleaned_data['slug'] Book.objects.create(title=title, image=image, author=author, about=about, cost=cost, genre=genre, slug=slug) return HttpResponseRedirect('/') context = {'form': form, 'genres': self.model.objects.all()} return render(self.request, self.template_name, context)
def new(request, content_type_id, object_id, template_name="books/new.html"): """ creates a new book """ from books.forms import NewBookForm # if a new book was posted if request.method == 'POST': book_form = NewBookForm(request.POST) if book_form.is_valid(): # create it book = book_form.save(commit=False) content_type = \ ContentType.objects.get(id=content_type_id) content_object = \ content_type.get_object_for_this_type( id=object_id) book.content_object = content_object book.save() request.user.message_set.create( message= _("Successfully created book '%s'") % book.name) # send to object page or book page try: return HttpResponseRedirect( content_object.get_absolute_url() ) except: return HttpResponseRedirect(reverse( 'book_details', args=(book.id,))) # if invalid, it gets displayed below else: book_form = NewBookForm() return render_to_response(template_name, { 'book_form': book_form, }, context_instance=RequestContext(request))
def home(request): user = request.user if user.is_authenticated(): books = Book.objects.filter(author=user) latest_entries = Entry.objects.filter( book__author=user).order_by('-last_update_date') form = NewBookForm() return render( request, 'core/home.html', { 'books': books, 'latest_entries': latest_entries, 'new_book_form': form }) else: return render(request, 'core/index.html')
def newBook(request): form=NewBookForm() res=render(request,'books/new_book.html',{'form':form}) return res
def editBook(request): book=models.Book.objects.get(id=request.GET['bookid']) fields={'title':book.title,'price':book.price,'author':book.author,'publisher':book.publisher} form=NewBookForm(initial=fields) res=render(request,'books/edit_book.html',{'form':form,'book':book}) return res
def get(self, request, *args, **kwargs): form = NewBookForm() context = {'form': form, 'genres': self.model.objects.all()} return render(self.request, self.template_name, context)