예제 #1
0
 def get(self, request):
     room = Room.objects.get(id=request.GET.get('room'))
     invited_users = room.get_invited_users()
     users = User.objects.exclude(
         Q(username=request.user)
         | Q(id__in=[user.id for user in invited_users]))
     serializer = UserSerializer(users, many=True)
     return Response(serializer.data)
예제 #2
0
def user_list(request, pk=None):
    #List all required users, or create a new user.
    if request.method == 'GET':
        if pk:  # If PrimaryKey (id) of the user is specified in the url
            users = User.objects.filter(
                id=pk)  # Select only that particular user
        else:
            users = User.objects.all()  # Else get all user list
        serializer = UserSerializer(users,
                                    many=True,
                                    context={'request': request})
        return JsonResponse(serializer.data,
                            safe=False)  # Return serialized data
    elif request.method == 'POST':
        data = JSONParser().parse(
            request
        )  # On POST, parse the request object to obtain the data in json
        serializer = UserSerializer(data=data)  # Seraialize the data
        if serializer.is_valid():
            serializer.save()  # Save it if valid
            return JsonResponse(serializer.data,
                                status=201)  # Return back the data on success
        return JsonResponse(serializer.errors,
                            status=400)  # Return back the errors  if not valid
예제 #3
0
 def get(self, request):  # возвращение списка всех пользователей
     users = User.objects.all()  # с базы список всех пользователей
     serializer = UserSerializer(users,
                                 many=True)  # сериализация пользователей
     return Response(serializer.data)
예제 #4
0
 def get(self, request):
     users = User.objects.all()
     serializer = UserSerializer(users, many=True)
     return Response(serializer.data)
예제 #5
0
 def get(self, request):
     """Получение всех пользователей"""
     users = User.objects.all()
     serializer = UserSerializer(users, many=True)
     return Response(serializer.data)