Spaces:
Sleeping
Sleeping
| 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) | |