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')
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')