def post(self, request):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     user_logger.warning(f"{request.data.get('username')} tried to register but could not!\n")
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #2
0
def api_create_user(request):
    serializer = UserSerializer(data=request.DATA)
    if serializer.is_valid():
        user = serializer.save(password=request.DATA['password'])

        result = {"status": "ok", "token": user.get_token().key}
        return Response(result, status=201)
    result = {"status": 'error', "errors": serializer.errors}
    return Response(result, status=400)
Exemple #3
0
def updateUser(request, pk):
    user = User.objects.get(id=pk)
    serializer = UserSerializer(user, many=False)

    data = request.data

    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']
    user.is_staff = data['isAdmin']
    user.save()
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
Exemple #4
0
def userProfile(request):

    user = request.user
    serialzer = UserSerializer(user,many=False) 

   
    return Response(serialzer.data)
Exemple #5
0
def getUserProfile(request):
    try:
        user = request.user
        serializer = UserSerializer(user, many=False)
        return Response(serializer.data, status=status.HTTP_200_OK)
    except:
        message = {'detail': "User doesn't exists, or other error occurred"}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #6
0
def updateUser(request, pk):
    # getting the user from jwt auth -> user model instead of default django auth
    user = User.objects.get(id=pk)
    serializer = UserSerializer(user, many=False)

    data = request.data

    user.first_name = data['name']
    user.username = data['email']
    user.email = data['email']
    user.is_staff = data['isAdmin']

    user.save()

    serializer = UserSerializer(user, many=False)

    return Response(serializer.data)
Exemple #7
0
def getUserInfo(request):
    user = request.user
    try:
        serializer = UserSerializer(user, many=False)
        return Response(serializer.data)
    except:
        message = {'detail': 'Something bad happen'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #8
0
def getUserById(request, pk):
    try:
        user = User.objects.get(id=pk)
        serializer = UserSerializer(user, many=False)
        return Response(serializer.data)
    except:
        return Response({"detail": "User not found."},
                        status=status.HTTP_400_BAD_REQUEST)
def register(request):
    """
    API endpoint that user can be registered.
    """
    if request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = UserSerializer(data=data)
        if serializer.is_valid():
            user = serializer.save()
            jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
            jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
            payload = jwt_payload_handler(user)
            token = jwt_encode_handler(payload)
            data = serializer.data
            data['token'] = token
            return JsonResponse(data, status=201)
        return JsonResponse(serializer.errors, status=400)
    return HttpResponse("GET method not allowed")
Exemple #10
0
def getUsers(request):
    try:
        users = User.objects.all()
        serializer = UserSerializer(users, many=True)

        return Response(serializer.data)
    except:
        message = {'detail': 'Something bad happen'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #11
0
def getUserById(request, id):
    try:
        user = User.objects.get(id=id)
        serializer = UserSerializer(user, many=False)
        return Response(serializer.data)

    except:
        return Response({'detail': 'User does not exist'},
                        status=status.HTTP_400_BAD_REQUEST)
Exemple #12
0
def getUserById(request, pk):
    try:
        user = User.objects.get(id=pk)

        serializer = UserSerializer(user, many=False)

        return Response(serializer.data)
    except:
        message = {'detail': 'Something bad happen'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #13
0
def updateUserById(request, pk):
    user = User.objects.get(id=pk)

    data = request.data
    user.first_name = data["name"]
    user.email = data["email"]
    user.username = data["email"]
    user.is_staff = data["isAdmin"]

    user.save()
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
Exemple #14
0
def register(request):
    try:
        data = request.data
        user = User.objects.create(first_name=data["name"],
                                   username=data["email"],
                                   email=data["email"],
                                   password=make_password(data["password"]),
                                   is_staff=True)
        serializar = UserSerializer(user, many=False)
        return Response(serializar.data, status=status.HTTP_200_OK)
    except:
        message = {"details": "User alredy exists"}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #15
0
def updateUser(request, pk):
    try:
        data = request.data
        user = User.objects.get(id=pk)
        user.first_name = data['name']
        user.email = data['email']
        user.username = data['email']
        user.is_staff = data['isAdmin']
        user.save()
        serializer = UserSerializer(user, many=False)
        return Response(serializer.data)

    except:
        message = {'detail': 'Something bad happen'}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #16
0
def getUserProfile(request):
    user = request.user
    customerId = StripeUser.objects.get(user=user)
    serializer = UserSerializer(user, many=False)
    serializerCUID = StripeSerializer(customerId, many=False)

    results = {
        'id': serializer.data['id'],
        '_id': serializer.data['_id'],
        'username': serializer.data['username'],
        'email': serializer.data['email'],
        'name': serializer.data['name'],
        'isAdmin': serializer.data['isAdmin'],
        'cuid': serializerCUID.data['cuid']
    }

    return Response(results, status=status.HTTP_200_OK)
Exemple #17
0
def updateUser(request, pk):
    try:
        user = User.objects.get(id=pk)

        data = request.data

        user.first_name = data['name']
        user.username = data['email']
        user.email = data['email']
        user.is_staff = data['isAdmin']

        user.save()

        serializer = UserSerializer(user, many=False)

        return Response(serializer.data, status=status.HTTP_200_OK)
    except:
        message = {'detail': "User doesn't exists, or other error occurred"}
        return Response(message, status=status.HTTP_400_BAD_REQUEST)
Exemple #18
0
def get_usuario_by_Id(request, pk):
    usuario = User.objects.get(id=pk)
    serializer = UserSerializer(usuario, many=False)
    return Response(serializer.data)
Exemple #19
0
def get_user_perfil(request):
    user = request.user
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
def getUserProfile(request):
    user = request.user
    serializer = UserSerializer(user, many=False)
    return JsonResponse(serializer.data, safe=False)
def getUserProfile(request):
    user = request.user  #get user based on jwt token
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
Exemple #22
0
def getUserProfile(request):
    user = request.user
    serializer = UserSerializer(user)
    return Response(serializer.data)
Exemple #23
0
def getUserById(request, pk):
    user = User.objects.get(id=pk)
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
class AuthUserProfileView(APIView):
    # serializer_class =
    permission_classes = (IsAuthenticated, )

    @swagger_auto_schema(
        operation_description=
        "This api allow users to view their profile after login",
        responses={200: UserSerializer(many=True)})
    def get(self, request):
        response = dict()
        status_code = status.HTTP_200_OK

        try:
            if request.user.role == 2:
                # Perform authentication to verify the user
                #

                instructor = Instructor.objects.get(user=request.user)
                status_code = status.HTTP_200_OK

                response = {
                    'success': True,
                    'statusCode': status_code,
                    'message': 'Instructor profile fetched successfully!',
                    'profile': {
                        'username': request.user.username,
                        'email': request.user.email,
                        'games_managing': instructor.games_managing,
                        'my_players': instructor.my_players,
                        'my_plots': instructor.my_plots,
                        'my_default_game': instructor.my_default_game
                    }
                }
            elif request.user.role == 3:
                # Perform authentication to verify the user
                #

                player = Player.objects.get(user=request.user)
                status_code = status.HTTP_200_OK

                response = {
                    'success': True,
                    'statusCode': status_code,
                    'message': 'Player profile fetched successfully!',
                    'profile': {
                        'username': request.user.username,
                        'email': request.user.email,
                        'allowed_games': player.allowed_games,
                        'instructors': player.instructors,
                        'current_game': player.current_game,
                        'inventory': player.inventory,
                        'backorder': player.backorder,
                        'downstream_player': player.downstream_player,
                        'upstream_player': player.upstream_player
                    }
                }

        except Exception as err:
            status_code = status.HTTP_400_BAD_REQUEST

            response = {
                'success': False,
                'statusCode': status_code,
                'message': 'User does not exist!',
                'error': str(err)
            }

        return Response(response, status=status_code)
Exemple #25
0
 def test_successful_create(self):
     test_user = UserSerializer().create(self.test_user_data)
     self.assertIsInstance(test_user, User)
     self.assertEqual(test_user.username, 'J.L. Picard')
Exemple #26
0
def getUserProfile(request):
    user = request.user
    print(user)
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
Exemple #27
0
def get_user_by_id(request, pk):
    users = User.objects.get(id=pk)
    serializer = UserSerializer(users, many=False)
    return Response(serializer.data)
Exemple #28
0
def getUsers(request):
    users = User.objects.all()
    serializer = UserSerializer(users, many=True)
    return Response(serializer.data)
Exemple #29
0
def getUserProfile(request):
    # getting the user from jwt auth -> user model instead of default django auth
    user = request.user
    serializer = UserSerializer(user, many=False)
    return Response(serializer.data)
Exemple #30
0
 def retrieve(self, request, pk=None):
     if request.user and pk == 'current':
         return Response(UserSerializer(request.user).data)
     return super(UserViewSet, self).retrieve(request, pk)
	def get(self, request):
		query = request.GET.get('q', '')
		users = User.objects.order_by('-date_joined').filter(Q(username__icontains=query) | Q(email__icontains=query) | Q(profile__fullName__icontains=query))
		users = UserSerializer.setup_eager_loading(users)
		serializer = UserSerializer(users, many=True, context={'request': request})
		return Response(serializer.data)