From cf1362af5032adae4453d272043da25adcb04763 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Fri, 28 Mar 2025 16:04:14 +0100 Subject: [PATCH] remove weirdness --- src/social/api/urls2.py | 2 +- src/social/api/views.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/social/api/urls2.py b/src/social/api/urls2.py index 822bea340..790e8e580 100644 --- a/src/social/api/urls2.py +++ b/src/social/api/urls2.py @@ -8,7 +8,7 @@ from . import views urlpatterns = [ path('like//', - piwik_track_view(views.LikeView.as_view()), + piwik_track_view(views.LikeView2.as_view()), name='social_api_like'), path('likes/', views.LikesView.as_view()), ] diff --git a/src/social/api/views.py b/src/social/api/views.py index 2c81286c2..d34503da1 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -33,6 +33,25 @@ class LikeView(APIView): return Response({}) +@vary_on_auth +class LikeView2(APIView): + permission_classes = [IsAuthenticated] + + def get(self, request, slug): + book = get_object_or_404(Book, slug=slug) + return Response({"likes": likes(request.user, book)}) + + def put(self, request, slug): + book = get_object_or_404(Book, slug=slug) + book.like(request.user) + return Response({"likes": likes(request.user, book)}) + + def delete(self, request, slug): + book = get_object_or_404(Book, slug=slug) + book.unlike(request.user) + return Response({"likes": likes(request.user, book)}) + + @vary_on_auth class LikesView(APIView): permission_classes = [IsAuthenticated] -- 2.20.1