コード例 #1
0
ファイル: views.py プロジェクト: shawiz/idlebook
def remove_book(request):
    result = { 'success': False }
    if request.is_ajax() and request.method == 'POST':
        book_id = request.POST.get('book_id').strip()
        if request.user.is_authenticated():
            book = Book.objects.get(id=book_id)
            try:
                copy = BookCopy.objects.get(book=book, owner=request.user)
                copy.delete()
                reset_book_count_cache(request)
            except BookCopy.DoesNotExist:
                pass
        elif 'own_books' in request.session and unicode(book_id) in request.session['own_books']:
            own_books = request.session['own_books']
            own_books.remove(book_id)
            request.session['own_books'] = own_books
        result = { 'success': True }
    content = simplejson.dumps(result)
    return HttpResponse(content, content_type='application/json')
コード例 #2
0
ファイル: views.py プロジェクト: shawiz/idlebook
def own_book(request):
    result = { 'success': False }
    if request.is_ajax() and request.method == 'POST':
        copy_id = -1
        book_id = request.POST.get('book_id').strip()
        if request.user.is_authenticated():
            book = Book.objects.get(id=book_id)
            copy, created = BookCopy.objects.get_or_create(book=book, owner=request.user)
            copy_id = copy.id
            reset_book_count_cache(request)
        else:
            if 'own_books' not in request.session or not request.session['own_books']:
                request.session['own_books'] = []
            if unicode(book_id) not in request.session['own_books']:
                books = request.session['own_books']
                books.append(book_id)
                request.session['own_books'] = books
        result = {'success': True, 'copy_id': copy_id}
    content = simplejson.dumps(result)
    return HttpResponse(content, content_type='application/json')