Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserList(generics.ListCreateAPIView):
- """
- ListAPI view for get list of Users and create User instance
- """
- queryset = UserProfile.objects.all()
- model = UserProfile
- serializer_class = UserSerializer
- paginate_by = 10
- permission_classes = (IsAuthenticated, IsAdminUser,)
- def get_queryset(self):
- """
- Method to get query params and return search results for User
- :return: Search Result
- """
- queryset = UserProfile.objects.all()
- search_query = self.request.query_params.get('user', None)
- if search_query is not None:
- queryset = queryset.filter(username__istartswith=search_query)
- queryset = queryset.order_by('username')
- return queryset
- class UserDetail(generics.RetrieveUpdateAPIView):
- """
- Class based API view to Retrieve, Update a User instance
- """
- queryset = UserProfile.objects.all()
- model = UserProfile
- serializer_class = UserSerializer
- permission_classes = (IsAuthenticated, UserIsOwnerOrAdmin,)
- class UserDelete(generics.DestroyAPIView):
- queryset = UserProfile.objects.all()
- model = UserProfile
- serializer_class = UserSerializer
- permission_classes = (IsAuthenticated, IsAdminUser,)
Add Comment
Please, Sign In to add comment