Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
 def me(self, request, *args, **kwargs):
     user = request.user
     serializer = UserInfoSerializer(user)
     return Response(serializer.data, status=status.HTTP_200_OK)
Ejemplo n.º 7
0
 def get(self, *args, **kwargs):
     serializer = UserInfoSerializer(self.request.user)
     return JsonResponse({"Status": "Ok", "data": serializer.data})
Ejemplo n.º 8
0
 def list(self, request, **kwargs):
     queryset = self.get_queryset()
     serializer = UserInfoSerializer(queryset, many=True)
     return Response(serializer.data)