def get(self, request, provider_id=None, identity_id=None): """Authentication Required, retrieve the users profile.""" #logger.info(request.user) user = request.user #logger.debug(user.get_profile()) profile = user.get_profile() serialized_data = ProfileSerializer(profile).data identity = user.select_identity() identity_id = identity.id provider_id = identity.provider.id serialized_data.update({}) response = Response(serialized_data) return response
def get(self, request, provider_id=None, identity_id=None): """ """ # logger.info(request.user) user = request.user # logger.debug(user.get_profile()) profile = user.get_profile() serialized_data = ProfileSerializer(profile).data identity = user.select_identity() identity_id = identity.id provider_id = identity.provider.id serialized_data.update({}) response = Response(serialized_data) return response
def profiles(request): if request.method == 'GET': userid = title = request.GET.get('id', None) profiles = Profile.objects.all() if userid: profiles = profiles.filter(pk=userid) serializer = ProfileSerializer(profiles, many=True) return Response(data=serializer.data, status=status.HTTP_200_OK) if request.method == 'PUT': profile = Profile.objects.get(id=request.data.get('id')) serializer = ProfileSerializer(profile, data=request.data) if serializer.is_valid(): serializer.update(profile, request.data) return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) if request.method == 'POST': profile = request.data.get('params') print(profile) username = profile.get('User') age = profile.get('Age') occupation = profile.get('Occupation') gender = profile.get('Gender') create_profile(username=username, age=age, occupation=occupation, gender=gender) return Response(status=status.HTTP_201_CREATED)