Example #1
0
 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
Example #2
0
 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
Example #3
0
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)