Ejemplo n.º 1
0
def recommend(request):
    #bookname=request.GET.get('book_name','')
    # If it's a HTTP POST, we're interested in processing form data.
    context = RequestContext(request)
    if request.method == 'POST':
        bookform=BookForm(data=request.POST)
        print(bookform)
 #       bookform.status='recommend'
        if bookform.is_valid():
            book=bookform.save(commit=False)
            book_items=Book.objects.filter(name=book.name,author=book.author,publisher=book.publisher)
          #  book_items.filter(status='recommend')
            if book_items.count()>= 1:
                context['message']='failed to recommend because it has existed in laboratory, or has been recommended'
             #   return HttpResponse('failed to recommend because it has existed in laboratory')
            else:
                book=bookform.save()
             #  book.status='recommend'
                book.save()
                context['message']='recommend successfully'
            return render_to_response('core_static/recommend.html/',{'book':book},context)
        else: 
            context['message']="data invalid"
            return render_to_response('core_static/recommend.html/',context)
    else:
        #HttpResponseRedirect('/core/recommend/')
        context['message']=""
        return render_to_response("core_static/recommend.html", context)
Ejemplo n.º 2
0
def add_book(request):
    if request.method == 'POST':
        book_form = BookForm(request.POST)
        if book_form.is_valid():
            book_form.save()
            return HttpResponseRedirect(reverse('core.views.book_list'))
    else:
        book_form = BookForm()
        return render(request, 'core/add_book.html', {'book_form': book_form})
Ejemplo n.º 3
0
def edit_book(request, book_id):
    book = get_object_or_404(Book, pk=book_id)
    if request.method == 'POST':
        book_form = BookForm(request.POST, instance=book)
        if book_form.is_valid():
            book_form.save()
            return HttpResponseRedirect(reverse('core.views.book_list'))
    else:
        book_form = BookForm(instance=book)
        return render(request, 'core/edit_book.html',
            {'book': book, 'book_form': book_form}
        )
Ejemplo n.º 4
0
def upload_book(request):
    if request.method == 'POST':
        form = BookForm(request.POST, request.FILES)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.user = request.user
            instance.save()
            return redirect('home')
    else:
        form = BookForm()

    return render(request, 'book/upload.html', {'form': form})