예제 #1
0
def add_book(request):
    state = None
    if request.method == 'POST':
        new_book = Book(
            isbn=request.POST.get('isbn', ''),
            title=request.POST.get('title', ''),
            publisher=request.POST.get('publisher', ''),
            publish_date=request.POST.get('publish_date', ''),
            Price=request.POST.get('Price', 0),
        )
        new_book.save()
        a_ids = request.POST.getlist('a_ids')
        for a_id in a_ids:
            # author_temp = Author.objects.filter(author_id__exact=a_id)
            new_book.author_ids.add(a_id)
        state = 'success'

    author_list = Author.objects.all().order_by('name')

    content = {
        'active_menu': 'add_book',
        'author_list': author_list,
        'state': state,
    }

    return render(request, 'management/add_book.html', content)
예제 #2
0
파일: views.py 프로젝트: silves-xiang/book
def add_book(request):
    if request.method == 'POST':
        new_book = Book(
            name=request.POST.get('name', ''),
            author=request.POST.get('author', ''),
            category=request.POST.get('category', ''),
            price=request.POST.get('price', ''),
            publish_date=request.POST.get('publish_date'),
            create_datetime=request.POST.get('create_datetime'),
        )
        new_book.create_datetime = time.strftime('%Y%m%d%H%I')
        new_book.save()
        return HttpResponseRedirect(reverse('management:index'))
    return render(request, 'management/add_book.html')
예제 #3
0
def add_book(request):
    user = request.user
    state = None
    if request.method == 'POST':
        new_book = Book(name=request.POST.get('name', ''),
                        author=request.POST.get('author', ''),
                        category=request.POST.get('category', ''),
                        price=request.POST.get('price', 0),
                        publish_date=request.POST.get('publish_date', ''))
        new_book.save()
        state = 'success'
    content = {
        'user': user,
        'active_menu': 'add_book',
        'state': state,
    }
    return render(request, 'management/add_book.html', content)
예제 #4
0
def confirm(request,ISBN):
    Dict=douban(ISBN)
    if request.method=='POST':
        N = request.POST.get('number', '')
        N = int(N)
        for i in range(N):
            new_book = Book(
                name=request.POST.get('name', ''),
                author=request.POST.get('author', ''),
                category=request.POST.get('category', ''),
                price=re.search(r'\d+\.?\d*', request.POST.get('price', 0)).group(),
                publish_date=request.POST.get('publish_date', ''),
                location=request.POST.get('location', ''),
                img=Dict['img'],
                state=True,
                ISBN=ISBN
            )
            new_book.save()

        return render(request, 'management/message.html', {'state': 'success', 'message': 'added successfully'})
    return render(request,'management/add_book.html',Dict)