Esempio n. 1
0
    def available(self, request, calendar_id):
        decoded_token = decode_token(request.META)

        from_date = request.data.get('from_date', None)
        to_date = request.data.get('to_date', None)

        if from_date is None or to_date is None:
            return Response(
                {
                    'message':
                    'Invalid information provided, please include values for from_date and to_date.'
                },
                status=status.HTTP_400_BAD_REQUEST)

        event = Event()
        result = event.available(decoded_token['user_id'], from_date, to_date)
        event.close()

        return Response({"available": result}, status=status.HTTP_200_OK)
Esempio n. 2
0
    def qavailable(self, request, client_id, user_id):
        if not self.is_valid(client_id, user_id):
            return Response({"message": "Not found."},
                            status=status.HTTP_404_NOT_FOUND)

        from_date = request.data.get('from_date',
                                     (now() - timedelta(hours=3)).isoformat())
        to_date = request.data.get('to_date',
                                   (now() - timedelta(hours=3)).isoformat())

        if from_date is None or to_date is None:
            return Response(
                {
                    'message':
                    'Invalid information provided, please include values for from_date and to_date.'
                },
                status=status.HTTP_400_BAD_REQUEST)

        event = Event()
        result = event.available(int(user_id), from_date, to_date)
        event.close()

        return Response({"available": result}, status=status.HTTP_200_OK)