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