101 / wordpress_api /views.py
thejagstudio's picture
Upload 119 files
566570e verified
from .models import Wp1DUsers # Update import
from .serializers import Wp1DUsersSerializer, WpUserDetailSerializer
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class UserListAPIView(APIView):
"""
API endpoint to list all WordPress users (using DRF).
"""
def get(self, request, format=None):
users = Wp1DUsers.objects.all()
serializer = Wp1DUsersSerializer(users, many=True)
return Response(serializer.data)
class UserDetailAPIView(APIView):
"""
API endpoint to retrieve a single WordPress user's details (using DRF).
"""
def get_object(self, user_id):
try:
return Wp1DUsers.objects.get(id=user_id)
except Wp1DUsers.DoesNotExist:
return None
def get(self, request, user_id, format=None):
user = self.get_object(user_id)
if user is None:
return Response({'error': 'User not found'}, status=status.HTTP_404_NOT_FOUND)
serializer = WpUserDetailSerializer(user)
return Response(serializer.data)