Coverage for website/events/api/v2/urls.py: 100.00%
4 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from django.urls import path
3from events.api.v2.views import (
4 EventDetailView,
5 EventListView,
6 EventRegistrationDetailView,
7 EventRegistrationFieldsView,
8 EventRegistrationsView,
9 ExternalEventDetailView,
10 ExternalEventListView,
11 MarkPresentAPIView,
12)
14app_name = "events"
16urlpatterns = [
17 path("events/", EventListView.as_view(), name="events-list"),
18 path(
19 "events/<int:pk>/",
20 EventDetailView.as_view(),
21 name="event-detail",
22 ),
23 path(
24 "events/<int:pk>/registrations/",
25 EventRegistrationsView.as_view(),
26 name="event-registrations",
27 ),
28 path(
29 "events/<int:event_id>/registrations/<int:pk>/",
30 EventRegistrationDetailView.as_view(),
31 name="event-registration-detail",
32 ),
33 path(
34 "events/<int:event_id>/registrations/<int:registration_id>/fields/",
35 EventRegistrationFieldsView.as_view(),
36 name="event-registration-fields",
37 ),
38 path(
39 "events/<int:pk>/mark-present/<uuid:token>/",
40 MarkPresentAPIView.as_view(),
41 name="mark-present",
42 ),
43 path(
44 "events/external/", ExternalEventListView.as_view(), name="external-events-list"
45 ),
46 path(
47 "events/external/<int:pk>/",
48 ExternalEventDetailView.as_view(),
49 name="external-event-detail",
50 ),
51 path( # Slug endpoint last to prioritize `/external/`
52 "events/<slug:slug>/",
53 EventDetailView.as_view(lookup_field="slug"),
54 name="event-detail",
55 ),
56]