Coverage for website/members/urls.py: 100.00%

5 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1from django.urls import include, path 

2from django.views.generic import RedirectView 

3 

4from members.views import ( 

5 EmailChangeConfirmView, 

6 EmailChangeFormView, 

7 EmailChangeVerifyView, 

8 MembersIndex, 

9 ProfileDetailView, 

10 StatisticsView, 

11 UserProfileUpdateView, 

12) 

13 

14app_name = "members" 

15 

16urlpatterns = [ 

17 path( 

18 "members/", 

19 include( 

20 [ 

21 path("statistics/", StatisticsView.as_view(), name="statistics"), 

22 path("profile/", ProfileDetailView.as_view(), name="profile"), 

23 path("profile/<int:pk>", ProfileDetailView.as_view(), name="profile"), 

24 path("directory/<slug:filter>/", MembersIndex.as_view(), name="index"), 

25 path("directory/", MembersIndex.as_view(), name="index"), 

26 ] 

27 ), 

28 ), 

29 path( 

30 "user/", 

31 include( 

32 [ 

33 path( 

34 "edit-profile/", 

35 UserProfileUpdateView.as_view(), 

36 name="edit-profile", 

37 ), 

38 path( 

39 "change-email/", 

40 include( 

41 [ 

42 path( 

43 "verify/<uuid:key>/", 

44 EmailChangeVerifyView.as_view(), 

45 name="email-change-verify", 

46 ), 

47 path( 

48 "confirm/<uuid:key>/", 

49 EmailChangeConfirmView.as_view(), 

50 name="email-change-confirm", 

51 ), 

52 path( 

53 "", EmailChangeFormView.as_view(), name="email-change" 

54 ), 

55 ] 

56 ), 

57 ), 

58 path( 

59 "", 

60 RedirectView.as_view( 

61 pattern_name="members:profile", permanent=True 

62 ), 

63 name="user", 

64 ), 

65 ] 

66 ), 

67 ), 

68]