Beispiel #1
0
    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])
Beispiel #2
0
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})
Beispiel #4
0
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})
Beispiel #5
0
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');