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)
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)
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)
def userProfile(request): user = request.user serialzer = UserSerializer(user,many=False) return Response(serialzer.data)
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)
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)
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)
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")
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)
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)
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)
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)
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)
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)
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)
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)
def get_usuario_by_Id(request, pk): usuario = User.objects.get(id=pk) serializer = UserSerializer(usuario, many=False) return Response(serializer.data)
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)
def getUserProfile(request): user = request.user serializer = UserSerializer(user) return Response(serializer.data)
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)
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')
def getUserProfile(request): user = request.user print(user) serializer = UserSerializer(user, many=False) return Response(serializer.data)
def get_user_by_id(request, pk): users = User.objects.get(id=pk) serializer = UserSerializer(users, many=False) return Response(serializer.data)
def getUsers(request): users = User.objects.all() serializer = UserSerializer(users, many=True) return Response(serializer.data)
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)
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)