def test_validation_for_blank_book_details_input(self): form = BookForm(data={'title':'', 'current_page': 45, 'total_pages': 500, }) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['title'], [EMPTY_INPUT_ERROR]) form = BookForm(data={'title':'Some title', 'current_page': '', 'total_pages': '', }) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['current_page'], [EMPTY_INPUT_ERROR]) form = BookForm(data={'title':'Some title', 'current_page': 20, 'total_pages': '', }) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['total_pages'], [EMPTY_INPUT_ERROR])
def editbook(request, book_id): if request.user.is_authenticated(): if request.session['user'] == 'admin': if request.method == 'GET': print(request.GET) if request.method == 'POST': form = BookForm(request.POST) if form.is_valid(): cd = form.cleaned_data post = Book(id=book_id, title=cd['title'], about=cd['about'], timestamp=cd['timestamp']) post.save() return HttpResponseRedirect('../../books') else: ctx = Context({'form': form}) ctx.update(csrf(request)) return render_to_response('app/book_form.html', ctx) else: post = Book.objects.get(id=int(book_id)) data = {'title': post.title, 'about': post.about} post_form = BookForm(initial=data) ctx = Context({'form': post_form}) ctx.update(csrf(request)) return render_to_response('app/book_form.html', ctx) else: return render_to_response('app/index.html'); else: return render_to_response('app/index.html');
def newList(request): form = BookForm(data=request.POST) if form.is_valid(): list_of_books = ListfOfBooks.objects.create() form = form.save(for_list=list_of_books) form.owner = request.user form.list_of_books = list_of_books form = form.save() return redirect(list_of_books) else: return render(request, 'home.html', {"form": form})
def form(request): form=BookForm(request.POST) if request.method=="POST": if form.is_valid(): print(request.POST) Book.objects.create(bname=request.POST.get('bname'),bauthor=request.POST.get('bauthor'),bprice=request.POST.get('bprice')) return HttpResponseRedirect('/forms/') #form=BookForm() if form.errors: formerror=form.errors book = Book.objects.all() return render(request,'app/forms.html',{'form':form,'book':book,'formerror':formerror})
def new_entry(request): if request.session['user'] == 'admin': if request.method == 'POST': form = BookForm(request.POST) if form.is_valid(): cd = form.cleaned_data print(cd) post = Book(title=cd['title'], about=cd['about'], timestamp=cd['timestamp']) post.save() return HttpResponseRedirect('/books.html') else: ctx = Context({'form': form}) ctx.update(csrf(request)) return render_to_response('app/book_form.html', ctx) else: form = BookForm() ctx = Context({'form': form}) ctx.update(csrf(request)) return render_to_response('app/book_form.html', ctx) else: return render_to_response('app/index.html');