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)