Exemplo n.º 1
0
def addlike(request, article_id):
    # пока обязательно проверяем
    if request.method == "GET":
            # article_id приходит через GET запрос
            # article_id = request.GET['article_id']
            article = Article.objects.get(id=article_id)  # подхватываем статью из базы
            user = request.user
            try:
                user_liked = Like.objects.get(like_user=user,
                                              like_article=article_id)  # подхватываем лайки к этой статье
            except ObjectDoesNotExist:
                user_liked = None

            if user_liked:
                user_liked.delete()

                article.article_likes -= 1  # Likes.objects.filter(likes_article_id=article_id).count()
                article.save()
            else:
                user_liked = Like(like_article=article)
                article.article_likes += 1
                user_liked.likes_user = user
                article.save()
                user_liked.save()
                return HttpResponse(article.article_likes, content_type='text/html')
                #return redirect(return_path)
                # except ObjectDoesNotExist:
                # raise Http404
    #Лайков к этой статье вообще нет, сразу выходим
    return HttpResponse(0, content_type='text/html')