From: Radek Czajka Date: Fri, 28 Mar 2025 15:04:14 +0000 (+0100) Subject: remove weirdness X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/cf1362af5032adae4453d272043da25adcb04763?ds=sidebyside remove weirdness --- 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]