def review_delete(request): review_id = request.POST.get('review_id', '') book_id = request.POST.get('book_id', '') s_book_id = book_id.strip() if review_id and request.user: s_review_id = review_id.strip() obj = get_object_or_404(Review, pk=s_review_id) obj.delete() return return_redirect(s_book_id) elif request.user: return HttpResponseRedirect(reverse_lazy("book:book_index")) elif book_id: return return_redirect(s_book_id) else: return HttpResponseRedirect(reverse_lazy("book:book_index"))
def review_update(request): review_id = request.POST.get('review_id', '') review_content = request.POST.get('review_content', False) book_id = request.POST.get('book_id', '') s_review_id = review_id.strip() s_book_id = book_id.strip() if review_id and request.user: obj, create = Review.objects.get_or_create(pk=s_review_id) obj.content = review_content obj.save() return return_redirect(s_book_id) elif request.user: return HttpResponseRedirect(reverse_lazy("book:book_index")) elif book_id: return return_redirect(s_book_id) else: return HttpResponseRedirect(reverse_lazy("book:book_index"))
def review_create(request): book_id = request.POST.get('book_id', False) content_review = request.POST.get('content_review', False) if book_id and request.user: obj = Review.objects.create(user_profile=request.user.user_profile, book=Book.objects.get(pk=book_id)) obj.content = content_review obj.save() """ Install activity in database """ create_activity(request.user.pk, 'write_review', book_id, 'Write review :' + Book.objects.get(pk=book_id).title) return return_redirect(book_id.strip()) elif request.user: return HttpResponseRedirect(reverse_lazy("book:book_index")) elif book_id: return return_redirect(book_id.strip()) else: return HttpResponseRedirect(reverse_lazy("book:book_index"))