diff --git a/src/api/views/events.py b/src/api/views/events.py index ba8a753c033ea368c0abe6da7b8b5db255a98ed7..40255d38467819ec96d76abc3e2863f56b0651cc 100644 --- a/src/api/views/events.py +++ b/src/api/views/events.py @@ -1,5 +1,6 @@ -from rest_framework import generics -from rest_framework import permissions +from rest_framework import generics, permissions, status +from rest_framework.response import Response + from core.models.events import Event @@ -24,4 +25,7 @@ class EventDetail(ConferenceSlugMixin, generics.RetrieveUpdateDestroyAPIView): def get_object(self, **kwargs): event_id = self.request.resolver_match.kwargs['pk'] - return Event.objects.accessible_by_user(user=self.request.user, conference=self.conference).get(pk=event_id) + try: + return Event.objects.accessible_by_user(user=self.request.user, conference=self.conference).get(pk=event_id) + except Event.DoesNotExist: + return Response(status=status.HTTP_404_NOT_FOUND)