Ejemplo n.º 1
0
def addFriend(request):
    if request.method == 'PUT':
        serializer = FriendsSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 2
0
def getRequestedFriendByUserId(request, pk):
    if request.method == 'GET':
        queryset = Friends.objects.all().filter(friendid=pk, status=0)
        serializer = FriendsSerializer(queryset, many=True)
        return Response(serializer.data)


# class UserList(generics.ListAPIView):
#     serializer_class = UserSerializer
#
#     def get_queryset(self):
#         queryset = User.objects.all()
#         userid = self.request.query_params.get('uid', None)
#         if userid is not None:
#             queryset = queryset.filter(userid=userid)
#         return queryset

# @api_view(['GET'])
# def discussion_detail(request, pk):
#     try:
#         discussion = Discussion.objects.get(pk=pk)
#     except Discussion.DoesNotExist:
#         return Response(status=status.HTTP_404_NOT_FOUND)
#
#     if request.method == 'GET':
#         serializer = DiscussionSerializer(discussion)
#         return Response(serializer.data)
Ejemplo n.º 3
0
def getFriendByUserId(request, pk):
    if request.method == 'GET':
        stat = request.query_params.get('all', 0)
        queryset = Friends.objects.all().filter(userid=pk, status=1)
        if stat == 0:
            queryset = queryset.filter(status=1)
        serializer = FriendsSerializer(queryset, many=True)
        return Response(serializer.data)
Ejemplo n.º 4
0
def confirmFriend(request, uid, fid):
    if request.method == 'PUT':
        queryset = Friends.objects.get(userid=fid, friendid=uid)
        serializer = FriendsSerializer(queryset,
                                       data=request.data,
                                       partial=True)
        if serializer.is_valid():
            dat = ast.literal_eval("{'userid': " + uid + ", 'friendid': " +
                                   fid + ", 'status': 1}")
            serializer2 = FriendsSerializer(data=dat)
            if serializer2.is_valid():
                serializer.save()
                serializer2.save()
                return Response(serializer2.data,
                                status=status.HTTP_201_CREATED)
            return Response(serializer2.errors,
                            status=status.HTTP_400_BAD_REQUEST)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 5
0
def checkFriendStatus(request):
    if request.method == 'GET':
        try:
            uid = request.query_params.get('uid', None)
            fid = request.query_params.get('fid', None)
            queryset = Friends.objects.get(userid=uid, friendid=fid)
        except Friends.DoesNotExist:
            return Response(None)
        serializer = FriendsSerializer(queryset)
        return Response(serializer.data)
Ejemplo n.º 6
0
def getRequestedFriendByUserId(request, pk):
    if request.method == 'GET':
        queryset = Friends.objects.all().filter(friendid=pk, status=0)
        serializer = FriendsSerializer(queryset, many=True)
        return Response(serializer.data)