svthalia/concrexit

View on GitHub
website/events/api/v2/urls.py

Summary

Maintainability
A
0 mins
Test Coverage
"""Events app API v2 urls."""
from django.urls import path

from events.api.v2.views import (
    EventDetailView,
    EventListView,
    EventRegistrationDetailView,
    EventRegistrationFieldsView,
    EventRegistrationsView,
    ExternalEventDetailView,
    ExternalEventListView,
    MarkPresentAPIView,
)

app_name = "events"

urlpatterns = [
    path("events/", EventListView.as_view(), name="events-list"),
    path(
        "events/<int:pk>/",
        EventDetailView.as_view(),
        name="event-detail",
    ),
    path(
        "events/<int:pk>/registrations/",
        EventRegistrationsView.as_view(),
        name="event-registrations",
    ),
    path(
        "events/<int:event_id>/registrations/<int:pk>/",
        EventRegistrationDetailView.as_view(),
        name="event-registration-detail",
    ),
    path(
        "events/<int:event_id>/registrations/<int:registration_id>/fields/",
        EventRegistrationFieldsView.as_view(),
        name="event-registration-fields",
    ),
    path(
        "events/<int:pk>/mark-present/<uuid:token>/",
        MarkPresentAPIView.as_view(),
        name="mark-present",
    ),
    path(
        "events/external/", ExternalEventListView.as_view(), name="external-events-list"
    ),
    path(
        "events/external/<int:pk>/",
        ExternalEventDetailView.as_view(),
        name="external-event-detail",
    ),
    path(  # Slug endpoint last to prioritize `/external/`
        "events/<slug:slug>/",
        EventDetailView.as_view(lookup_field="slug"),
        name="event-detail",
    ),
]