Esempio n. 1
0
    def update(self, request, calendar_id, pk=None):
        if pk is None:
            return Response({'message': 'Provide the object id.'},
                            status=status.HTTP_400_BAD_REQUEST)

        decoded_token = decode_token(request.META)

        calendar = Calendar()
        obj = calendar.get(decoded_token['user_id'], calendar_id)
        calendar.close()

        if len(obj) < 1:
            return Response({"message": "calendar_id does not exists."},
                            status=status.HTTP_404_NOT_FOUND)

        event = Event()
        # TODO Revisarlo con el serializer
        data = request.data
        data['updated'] = now()
        updated = event.update_event(calendar_id, pk, data)
        event.close()

        return Response({"data": updated}, status=status.HTTP_200_OK)