Example #1
0
    def list(self, request):
        allow_browse_users_list(request.user)

        users_list = list_endpoint(request, self.get_queryset())
        if not users_list:
            return Response([])

        if 'data' in users_list:
            return Response(users_list['data'])

        if users_list.get('paginate'):
            page = self.paginate_queryset(users_list['queryset'])
            users_list['queryset'] = page

        if users_list.get('serializer'):
            serializer_class = users_list.get('serializer')
        else:
            serializer_class = self.serializer_class

        serializer = serializer_class(
            users_list['queryset'], many=True, context={'user': request.user})

        response_dict = {
            'results': serializer.data,
            'users': self.queryset.count()
        }

        if users_list.get('paginate'):
            response_dict.update(self.paginator.get_meta())

        return Response(response_dict)
Example #2
0
    def list(self, request):
        allow_browse_users_list(request.user)

        users_list = list_endpoint(request, self.get_queryset())
        if not users_list:
            return Response([])

        if 'data' in users_list:
            return Response(users_list['data'])

        if users_list.get('paginate'):
            page = self.paginate_queryset(users_list['queryset'])
            users_list['queryset'] = page

        if users_list.get('serializer'):
            serializer_class = users_list.get('serializer')
        else:
            serializer_class = self.serializer_class

        serializer = serializer_class(
            users_list['queryset'], many=True, context={'user': request.user})

        if users_list.get('paginate'):
            return self.get_paginated_response(serializer.data)
        else:
            return Response(serializer.data)
Example #3
0
    def list(self, request):
        allow_browse_users_list(request.user)

        response_dict = {
            'results': [],
            'users': self.get_users_count(),
        }

        list_dict = list_endpoint(request, self.get_queryset())
        if not list_dict:
            return Response([])

        if list_dict.get('meta'):
            response_dict.update(list_dict['meta'])

        if list_dict.get('results'):
            response_dict['results'] = list_dict['results']
        elif list_dict.get('queryset'):
            queryset = list_dict['queryset']
            if list_dict.get('paginate'):
                queryset = self.paginate_queryset(list_dict['queryset'])
                response_dict.update(self.paginator.get_meta())

            if list_dict.get('serializer'):
                SerializerClass = list_dict.get('serializer')
            else:
                SerializerClass = self.serializer_class

            serializer = SerializerClass(
                queryset, many=True, context={'user': request.user})
            response_dict['results'] = serializer.data

        return Response(response_dict)
Example #4
0
    def list(self, request):
        allow_browse_users_list(request.user)

        response_dict = {
            'results': [],
            'users': self.get_users_count(),
        }

        list_dict = list_endpoint(request, self.get_queryset())
        if not list_dict:
            return Response([])

        if list_dict.get('meta'):
            response_dict.update(list_dict['meta'])

        if list_dict.get('results'):
            response_dict['results'] = list_dict['results']
        elif list_dict.get('queryset'):
            queryset = list_dict['queryset']
            if list_dict.get('paginate'):
                queryset = self.paginate_queryset(list_dict['queryset'])
                response_dict.update(self.paginator.get_meta())

            if list_dict.get('serializer'):
                SerializerClass = list_dict.get('serializer')
            else:
                SerializerClass = self.serializer_class

            serializer = SerializerClass(queryset,
                                         many=True,
                                         context={'user': request.user})
            response_dict['results'] = serializer.data

        return Response(response_dict)
Example #5
0
    def list(self, request):
        allow_browse_users_list(request.user)

        users_list = list_endpoint(request, self.get_queryset())
        if not users_list:
            return Response([])

        if 'results' in users_list:
            if 'meta' in users_list:
                response_json = {'results': users_list['results']}
                response_json.update(users_list['meta'])
                return Response(response_json)
            else:
                return Response(users_list['results'])

        if users_list.get('paginate'):
            page = self.paginate_queryset(users_list['queryset'])
            users_list['queryset'] = page

        if users_list.get('serializer'):
            serializer_class = users_list.get('serializer')
        else:
            serializer_class = self.serializer_class

        serializer = serializer_class(users_list['queryset'],
                                      many=True,
                                      context={'user': request.user})

        response_dict = {
            'results': serializer.data,
            'users': self.queryset.count()
        }

        if users_list.get('paginate'):
            response_dict.update(self.paginator.get_meta())

        return Response(response_dict)
Example #6
0
 def list(self, request):
     allow_browse_users_list(request.user)
     return list_endpoint(request)
Example #7
0
 def list(self, request):
     allow_browse_users_list(request.user)
     return list_endpoint(request)