def post(self, request): serializer = UserPhotoSerializer(data=request.data) users = FinUser.objects.all() users_serializer = UserInfoSerializer(data=users, many=True) if users_serializer.is_valid(): pass if serializer.is_valid(): return Response(users_serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, username=None, *args, **kwargs): try: if 'related' in kwargs: related_user = kwargs['related'] user = User.objects.get(pk=related_user) serializer = UserInfoSerializer( user, context={'request_user': request.user.id}) return Response(serializer.data) user = User.objects.get(username=username) serializer = UserInfoSerializer(user) return Response(serializer.data) except User.DoesNotExist: return Response('Cannot find User', status=status.HTTP_404_NOT_FOUND)
def list(self, request): customers = UserInfo.objects.filter(is_customer=1).all() serializer = UserInfoSerializer(customers, many=True) response = { 'resultCode': 100, 'resultText': 'SUCCESS', 'content': serializer.data } return JsonResponse(response)
def retrieve(self, request, pk=None): customer = UserInfo.objects.filter(user_id=pk, is_customer=1).first() serializer = UserInfoSerializer(customer) response = { 'resultCode': 100, 'resultText': 'SUCCESS', 'content': serializer.data } return JsonResponse(response)
def put(self, request, format=None): book = self.get_queryset() result = {} if not book: result["resultCode"] = 200 result["resultText"] = "SUCCESS_EMPTY" result["content"] = "Book Not Found Error" else: # get proper drivers properDriverList = utils.findProperDrivers(book.id) if properDriverList.count() == 0: result["resultCode"] = 200 result["resultText"] = "SUCCESS_EMPTY" result["content"] = "Proper Drivers Not Found" return JsonResponse(result) # get book pickup address pickupAddress = Address.objects.filter(is_pickup_loc=1, booking_id=book.id).first() nearestDriverUserInfo = utils.findNearestDriver(pickupAddress.latitude, pickupAddress.longitude, 100000, properDriverList) book.driver = nearestDriverUserInfo.user book.status = 10 book.save() serializer = UserInfoSerializer(nearestDriverUserInfo) result["resultCode"] = 100 result["resultText"] = "SUCCESS" result["content"] = serializer.data # push message body messageBody = { 'book': { 'status': 'new', 'book_id': book.id, } } # notify driver notifications.send_push_message(nearestDriverUserInfo.push_token, 'Yeni sifariş', messageBody) return JsonResponse(result)
def me(self, request, *args, **kwargs): user = request.user serializer = UserInfoSerializer(user) return Response(serializer.data, status=status.HTTP_200_OK)
def get(self, *args, **kwargs): serializer = UserInfoSerializer(self.request.user) return JsonResponse({"Status": "Ok", "data": serializer.data})
def list(self, request, **kwargs): queryset = self.get_queryset() serializer = UserInfoSerializer(queryset, many=True) return Response(serializer.data)