__init__.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. from django.conf.urls import include, url
  2. from ...core.views import home_redirect
  3. from ..views import (
  4. activation,
  5. auth,
  6. avatarserver,
  7. forgottenpassword,
  8. lists,
  9. options,
  10. profile,
  11. )
  12. urlpatterns = [
  13. url(r"^banned/$", home_redirect, name="banned"),
  14. url(r"^login/$", auth.login, name="login"),
  15. url(r"^logout/$", auth.logout, name="logout"),
  16. url(
  17. r"^request-activation/$",
  18. activation.request_activation,
  19. name="request-activation",
  20. ),
  21. url(
  22. r"^activation/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$",
  23. activation.activate_by_token,
  24. name="activate-by-token",
  25. ),
  26. url(
  27. r"^forgotten-password/$",
  28. forgottenpassword.request_reset,
  29. name="forgotten-password",
  30. ),
  31. url(
  32. r"^forgotten-password/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$",
  33. forgottenpassword.reset_password_form,
  34. name="forgotten-password-change-form",
  35. ),
  36. ]
  37. urlpatterns += [
  38. url(r"^options/$", options.index, name="options"),
  39. url(r"^options/(?P<form_name>[-a-zA-Z]+)/$", options.index, name="options-form"),
  40. url(r"^options/forum-options/$", options.index, name="usercp-change-forum-options"),
  41. url(r"^options/edit-details/$", options.index, name="usercp-edit-details"),
  42. url(r"^options/change-username/$", options.index, name="usercp-change-username"),
  43. url(
  44. r"^options/sign-in-credentials/$",
  45. options.index,
  46. name="usercp-change-email-password",
  47. ),
  48. url(
  49. r"^options/change-email/(?P<token>[a-zA-Z0-9]+)/$",
  50. options.confirm_email_change,
  51. name="options-confirm-email-change",
  52. ),
  53. url(
  54. r"^options/change-password/(?P<token>[a-zA-Z0-9]+)/$",
  55. options.confirm_password_change,
  56. name="options-confirm-password-change",
  57. ),
  58. url(r"^options/dowload-data/$", options.index, name="usercp-download-data"),
  59. url(r"^options/delete-account/$", options.index, name="usercp-delete-account"),
  60. ]
  61. urlpatterns += [
  62. url(
  63. r"^users/",
  64. include(
  65. [
  66. url(r"^$", lists.landing, name="users"),
  67. url(
  68. r"^active-posters/$",
  69. lists.ActivePostersView.as_view(),
  70. name="users-active-posters",
  71. ),
  72. url(
  73. r"^(?P<slug>[-a-zA-Z0-9]+)/$",
  74. lists.RankUsersView.as_view(),
  75. name="users-rank",
  76. ),
  77. url(
  78. r"^(?P<slug>[-a-zA-Z0-9]+)/(?P<page>\d+)/$",
  79. lists.RankUsersView.as_view(),
  80. name="users-rank",
  81. ),
  82. ]
  83. ),
  84. )
  85. ]
  86. urlpatterns += [
  87. url(
  88. r"^u/(?P<slug>[a-zA-Z0-9]+)/(?P<pk>\d+)/",
  89. include(
  90. [
  91. url(r"^$", profile.LandingView.as_view(), name="user"),
  92. url(r"^posts/$", profile.UserPostsView.as_view(), name="user-posts"),
  93. url(
  94. r"^threads/$",
  95. profile.UserThreadsView.as_view(),
  96. name="user-threads",
  97. ),
  98. url(
  99. r"^followers/$",
  100. profile.UserFollowersView.as_view(),
  101. name="user-followers",
  102. ),
  103. url(
  104. r"^follows/$",
  105. profile.UserFollowsView.as_view(),
  106. name="user-follows",
  107. ),
  108. url(
  109. r"^details/$",
  110. profile.UserProfileDetailsView.as_view(),
  111. name="user-details",
  112. ),
  113. url(
  114. r"^username-history/$",
  115. profile.UserUsernameHistoryView.as_view(),
  116. name="username-history",
  117. ),
  118. url(r"^ban-details/$", profile.UserBanView.as_view(), name="user-ban"),
  119. ]
  120. ),
  121. )
  122. ]
  123. urlpatterns += [
  124. url(r"^avatar/$", avatarserver.blank_avatar, name="blank-avatar"),
  125. url(
  126. r"^avatar/(?P<pk>\d+)/(?P<size>\d+)/$",
  127. avatarserver.user_avatar,
  128. name="user-avatar",
  129. ),
  130. ]