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
« 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
4from members.views import (
5 EmailChangeConfirmView,
6 EmailChangeFormView,
7 EmailChangeVerifyView,
8 MembersIndex,
9 ProfileDetailView,
10 StatisticsView,
11 UserProfileUpdateView,
12)
14app_name = "members"
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]