path('lists/', views.ListsView.as_view()),
path('lists/<slug:slug>/', views.ListView.as_view()),
path('lists/<slug:slug>/items/', views.ListItemListViewV3.as_view()),
+ path('list-items/', views.ListItemsView.as_view()),
path('list-items/<uuid:uuid>/', views.ListItemViewV3.as_view()),
path('lists/<slug:slug>/<slug:book>/', views.ListItemViewV2.as_view()),
serializer.save(list=lst)
+class ListItemsView(APIView):
+ permission_classes = [IsAuthenticated]
+
+ def delete(self, request):
+ if not isinstance(self.request.data, list):
+ return Response({"error": "no data"}, status=400)
+ models.UserListItem.objects.filter(
+ list__user=self.request.user,
+ uuid__in=self.request.data
+ ).delete()
+ return Response({})
+
+
@never_cache
class ListItemViewV3(RetrieveUpdateDestroyAPIView):
permission_classes = [IsAuthenticated]