Select Git revision
Forked from
hub / hub
1820 commits behind the upstream repository.

Roang authored
Event lookups should lead to 404 when the event was not found. Ref: https://www.django-rest-framework.org/api-guide/generic-views/#genericapiview Fixes 366
events.py 761 B
from core.models.events import Event
from django.shortcuts import get_object_or_404
from rest_framework import generics
from ..serializers import EventSerializer
from .mixins import ConferenceSlugMixin
class EventList(ConferenceSlugMixin, generics.ListAPIView):
serializer_class = EventSerializer
def get_queryset(self, **kwargs):
return Event.objects.filter(conference=self.conference).order_by("name")
class EventDetail(ConferenceSlugMixin, generics.RetrieveAPIView):
serializer_class = EventSerializer
def get_object(self, **kwargs):
event_id = self.request.resolver_match.kwargs["pk"]
return get_object_or_404(
Event.objects.conference_accessible(conference=self.conference), pk=event_id
)