feat: add destroy method to UserViewSet for user deletion
This commit is contained in:
parent
144ab73dc8
commit
c80fdb2588
1 changed files with 8 additions and 1 deletions
|
|
@ -5,6 +5,7 @@ from .serializers import UserSerializer
|
|||
from .caching import get_cached_user_by_id
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from rest_framework import status
|
||||
from django.core.cache import cache
|
||||
|
||||
class UserViewSet(viewsets.ModelViewSet):
|
||||
permission_classes = [IsAuthenticated]
|
||||
|
|
@ -22,4 +23,10 @@ class UserViewSet(viewsets.ModelViewSet):
|
|||
return Response({'error': 'User not found.'}, status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
serializer = self.get_serializer(user)
|
||||
return Response(serializer.data)
|
||||
return Response(serializer.data)
|
||||
|
||||
def destroy(self, request, *args, **kwargs):
|
||||
user = self.get_object()
|
||||
user.delete()
|
||||
cache.delete(f"user_{user.id}")
|
||||
return Response({'message': 'User deleted successfully.'}, status=status.HTTP_200_OK)
|
||||
Loading…
Reference in a new issue