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)
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)
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)
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)
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)
def list(self, request): allow_browse_users_list(request.user) return list_endpoint(request)
def decorator(request, *args, **kwargs): allow_browse_users_list(request.user) return f(request, *args, **kwargs)