Exemplo n.º 1
0
    def list(self, request, *args, **kwargs):
        self.object_list = MembersFilterBackend().filter_queryset(
            request, self.get_queryset(), self)

        page = self.paginate_queryset(self.object_list)
        if page is not None:
            serializer = self.get_pagination_serializer(page)
        else:
            serializer = self.get_serializer(self.object_list, many=True)

        return response.Ok(serializer.data)
Exemplo n.º 2
0
    def list(self, request, *args, **kwargs):
        self.object_list = MembersFilterBackend().filter_queryset(
            request, self.get_queryset(), self)

        if 'publickey' in request.QUERY_PARAMS:
            publickey = request.QUERY_PARAMS['publickey']
            self.object_list = self.object_list.filter(public_key=publickey)

        if 'username' in request.QUERY_PARAMS:
            self.object_list = self.object_list.filter(
                username=request.QUERY_PARAMS['username'])

        if 'email' in request.QUERY_PARAMS:
            self.object_list = self.object_list.filter(
                email=request.QUERY_PARAMS['email'])

        page = self.paginate_queryset(self.object_list)
        if page is not None:
            serializer = self.get_pagination_serializer(page)
        else:
            serializer = self.get_serializer(self.object_list, many=True)

        return response.Ok(serializer.data)