Exemple #1
0
def addbook(request):
    error = []
    a = []
    errorflag = True
    if "a0" in request.GET:
        a.append(request.GET["a0"])
    if "a1" in request.GET:
        a.append(request.GET["a1"])
    if "a2" in request.GET:
        a.append(request.GET["a2"])
    if "a3" in request.GET:
        a.append(request.GET["a3"])
    if "a4" in request.GET:
        a.append(request.GET["a4"])
    if "a5" in request.GET:
        a.append(request.GET["a5"])
    for i in range(0, len(a)):
        if not a[i]:
            errorflag = False
    judge = Author.objects.filter(AuthorID__icontains=a[2])
    if judge and errorflag:
        newbook = Book(ISBN=a[0], Title=a[1], AuthorID=judge[0], Publisher=a[3], PublishDate=a[4], Price=a[5])
        newbook.save()
        return render_to_response("success.html")
    elif not judge:
        return render_to_response("addauthorconfirm.html", {"AuthorID": a[2]})
    else:
        error.append("信息不完善哦")
    return render_to_response("add.html", {"error": error})
Exemple #2
0
def insert(request):
    if request.method == 'POST':
        book = BookForm(request.POST)
        if book.is_valid():
            cd = book.cleaned_data
            if len(Author.objects.filter(AuthorID=cd['AuthorID']))<=0:
                new_author=Author(AuthorID =cd['AuthorID'], Name =cd['Name'],\
                Age =cd['Age'],Country =cd['Country'])
                new_author.save()
                new_book=Book(ISBN=cd['ISBN'],Title=cd['Title'],AuthorID=new_author,\
                Publisher=cd['Publisher'],PublishDate=cd['PublishDate'],Price=cd['Price'])
                new_book.save()
            else:
                
                new_book=Book(ISBN=cd['ISBN'],Title=cd['Title'],AuthorID=Author.objects.get(AuthorID=cd['AuthorID']),\
                Publisher=cd['Publisher'],PublishDate=cd['PublishDate'],Price=cd['Price'])
                new_book.save()
            return render_to_response('add.html', {'form': BookForm()})
    else:
        book= BookForm()
    return render_to_response('add.html', {'form': book})