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

1from django.urls import path 

2 

3from events.api.v2.views import ( 

4 EventDetailView, 

5 EventListView, 

6 EventRegistrationDetailView, 

7 EventRegistrationFieldsView, 

8 EventRegistrationsView, 

9 ExternalEventDetailView, 

10 ExternalEventListView, 

11 MarkPresentAPIView, 

12) 

13 

14app_name = "events" 

15 

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]