def comment_review_like(request): id_comment = request.POST.get('id_comment', False) response_data = {} if id_comment: obj, create = LikeComment.objects.get_or_create(user_profile=request.user.user_profile, comment=CommentReview.objects.get(pk=id_comment)) obj.save() try: """ Install activity in database """ create_activity(request.user.pk, 'like_comment', id_comment, 'Like comment ' + CommentReview.objects.get(pk=id_comment).content) except: pass try: """ Change level follow """ change_follow_level(follower=request.user.user_profile, followee=CommentReview.objects.get(pk=id_comment).user_profile) except: pass response_data['result'] = True response_data['like'] = CommentReview.objects.get(id=id_comment).get_total_like() return JsonResponse(response_data) else: response_data['result'] = False
def review_like(request): review_id = request.POST.get('review_id', False) user_id = request.POST.get('user_id', False) response_data = {} if review_id and request.user: obj, create = LikeReview.objects.get_or_create(user_profile=User.objects.get(id=user_id).user_profile, review=Review.objects.get(pk=review_id)) obj.save() try: """ Install activity in database """ create_activity(request.user.pk, 'like_review', review_id, 'Like review ' + Review.objects.get(pk=review_id).content) except: pass try: """ Change the follow level """ change_follow_level(follower=request.user.user_profile, followee=Review.objects.get(pk=review_id).user_profile) except: pass response_data['result'] = True response_data['like'] = Review.objects.get(id=review_id).like_review.all().count() return JsonResponse(response_data) elif request.user: response_data['result'] = False return JsonResponse(response_data) else: response_data['result'] = False return JsonResponse(response_data)
def comment_create(request): review_id = request.POST.get('review_id', '') content_comment = request.POST.get('content_comment', False) response_data = {} if review_id and request.user: obj = CommentReview.objects.create(user_profile=request.user.user_profile, review=Review.objects.get(pk=review_id.strip())) obj.content = content_comment obj.save() try: """ Install activity in database """ user_id = request.user.pk content_review = Review.objects.get(pk=review_id).content create_activity(user_id, 'write_comment', review_id, 'Write comment ' + content_review) except: pass try: """ Change the follow level """ change_follow_level(follower=request.user.user_profile, followee=Review.objects.get(pk=review_id).user_profile) except: pass html = render_to_string('book/comment_review.html', {'review': obj.review, 'comment': obj}) res = {'html': html} return JsonResponse(res) else: response_data['result'] = 'error' return JsonResponse(response_data)
def user_un_follow(request): user_follow_id = request.POST.get('user_id', False) user = request.user location = request.POST.get('location', '') if user_follow_id and user is not None: obj = get_object_or_404(Follow, follower=UserProfile.objects.get(user=request.user), followee=UserProfile.objects.get(user=User.objects.get(pk=user_follow_id))) obj.delete() """ Install activity in database """ first_name = User.objects.get(pk=user_follow_id).first_name last_name = User.objects.get(pk=user_follow_id).last_name create_activity(request.user.pk, 'read_book', user_follow_id, 'Unfollow you' + first_name + last_name) if location == 'user_follow': return HttpResponseRedirect(reverse_lazy('user:user_manager_follow', kwargs={'username': user.username})) else: return HttpResponseRedirect( reverse_lazy('user:user_home_page', kwargs={'username': User.objects.get(pk=user_follow_id).username})) else: if location == 'user_follow': return HttpResponseRedirect(reverse_lazy('user:user_manager_follow', kwargs={'username': user.username})) else: return HttpResponseRedirect( reverse_lazy('user:user_home_page', kwargs={'username': request.user}))
def form_valid(self, form): form.instance.user_profile = UserProfile.objects.get(user=self.request.user) form.instance.status = False by_book = form.save() """ Install activity in database """ create_activity(self.request.user.pk, 'send_book', '', 'Send a new book ' + ByBook.objects.get(pk=by_book.pk).name) return super(SendNewBook, self).form_valid(form)
def want_read_book(request): book_id = request.POST.get('book_id', False) response_data = {} if book_id and request.user: obj, create = ReadReading.objects.get_or_create(user_profile=request.user.user_profile, book=Book.objects.get(pk=book_id)) obj.status = 1 obj.save() """ Install activity in database """ create_activity(request.user.pk, 'read_book', book_id, 'Reading book' + Book.objects.get(pk=book_id).title) response_data['result'] = 'Successful' return JsonResponse(response_data) else: response_data['result'] = 'Error' return JsonResponse(response_data)
def favorite_book(request): book_id = request.POST.get('book_id', False) response_data = {} if book_id and request.user: obj, create = Favorite.objects.get_or_create(user_profile=request.user.user_profile, book=Book.objects.get(pk=book_id)) obj.save() try: """ Install activity in database """ create_activity(request.user.pk, 'favorite', book_id, 'Favorite book ' + Book.objects.get(pk=book_id).title) except: pass response_data['result'] = True return JsonResponse(response_data) else: response_data['result'] = False return JsonResponse(response_data)
def user_follower(request): followers_user_id = request.POST.get('followers_user_id', False) user = request.user if followers_user_id and user is not None: obj, create = Follow.objects.get_or_create(follower=UserProfile.objects.get(user=request.user), followee=UserProfile.objects.get(user__id=followers_user_id)) obj.level = 1 obj.save() """ Install activity in database """ first_name = User.objects.get(pk=followers_user_id).first_name last_name = User.objects.get(pk=followers_user_id).last_name create_activity(request.user.pk, 'read_book', followers_user_id, 'Unfollow you' + first_name + last_name) return HttpResponseRedirect( reverse_lazy('user:user_home_page', kwargs={'username': User.objects.get(pk=followers_user_id).username})) else: return HttpResponseRedirect( reverse_lazy('user:user_manager_followers', kwargs={'username': request.user}))
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"))
def add_rating(request): rating = request.POST.get('rating', False) book_id = request.POST.get('book_id', False) user_id = request.POST.get('user_id', False) response_data = {} if book_id and rating: obj, create = Rating.objects.get_or_create(user_profile=request.user.user_profile, book=Book.objects.get(pk=book_id)) obj.rate = rating obj.save() try: """ Install activity in database """ create_activity(request.user.pk, 'rating_book', book_id, 'Rating ' + rating + 'star in ' + Book.objects.get(pk=book_id).title) except: pass response_data['result'] = True response_data['number_point'] = Book.objects.get(id=book_id).get_rating_book() response_data['number_rating'] = Book.objects.get(id=book_id).rating_book.count() return JsonResponse(response_data) else: response_data['result'] = False return JsonResponse(response_data)