Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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}))
Beispiel #5
0
    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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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}))
Beispiel #9
0
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"))
Beispiel #10
0
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)