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)
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)
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)
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)
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)
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)