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

        serializer = EventSerializer(data=request.data)
        if serializer.is_valid():
            event = Event()

            data = serializer.data
            data['calendar_id'] = -1
            data['created'] = now()
            data['updated'] = now()
            data['user_id'] = decoded_token['user_id']

            inserted = event.insert_event(data)

            result = {}
            if inserted.get('inserted', 0) == 1:
                e = EventSerializer(event.get_event_with_pk(
                    inserted['generated_keys'][0]),
                                    many=True)
                if len(e.data) > 0:
                    result = e.data[0]

            event.close()

            return Response(result, status=status.HTTP_201_CREATED)

        return Response(serializer.errors)
Esempio n. 2
0
    def retrieve(self, request, client_id, user_id, pk=None):
        if pk is None:
            return Response({'message': 'Provide the object id.'},
                            status=status.HTTP_400_BAD_REQUEST)

        # TODO Add a different endpoint without using user_id
        if not self.is_valid(client_id,
                             user_id) or not user_id == "554-586-725":
            return Response({"message": "Not found."},
                            status=status.HTTP_404_NOT_FOUND)

        event = Event()
        serializer = EventSerializer(event.get_event_with_pk(pk), many=True)
        event.close()

        return Response(serializer.data, status=status.HTTP_200_OK)