__init__.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. from django.conf.urls import include, url
  2. from misago.core.views import home_redirect
  3. from misago.users.views import activation, auth, avatarserver, forgottenpassword, lists, options, profile
  4. urlpatterns = [
  5. url(r'^banned/$', home_redirect, name='banned'),
  6. url(r'^login/$', auth.login, name='login'),
  7. url(r'^logout/$', auth.logout, name='logout'),
  8. url(r'^request-activation/$', activation.request_activation, name='request-activation'),
  9. url(
  10. r'^activation/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$',
  11. activation.activate_by_token,
  12. name='activate-by-token'
  13. ),
  14. url(r'^forgotten-password/$', forgottenpassword.request_reset, name='forgotten-password'),
  15. url(
  16. r'^forgotten-password/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$',
  17. forgottenpassword.reset_password_form,
  18. name='forgotten-password-change-form'
  19. ),
  20. ]
  21. urlpatterns += [
  22. url(r'^options/$', options.index, name='options'),
  23. url(r'^options/(?P<form_name>[-a-zA-Z]+)/$', options.index, name='options-form'),
  24. url(r'^options/forum-options/$', options.index, name='usercp-change-forum-options'),
  25. url(r'^options/edit-details/$', options.index, name='usercp-edit-details'),
  26. url(r'^options/change-username/$', options.index, name='usercp-change-username'),
  27. url(r'^options/sign-in-credentials/$', options.index, name='usercp-change-email-password'),
  28. url(
  29. r'^options/change-email/(?P<token>[a-zA-Z0-9]+)/$',
  30. options.confirm_email_change,
  31. name='options-confirm-email-change'
  32. ),
  33. url(
  34. r'^options/change-password/(?P<token>[a-zA-Z0-9]+)/$',
  35. options.confirm_password_change,
  36. name='options-confirm-password-change'
  37. ),
  38. ]
  39. urlpatterns += [
  40. url(
  41. r'^users/',
  42. include([
  43. url(r'^$', lists.landing, name='users'),
  44. url(
  45. r'^active-posters/$',
  46. lists.ActivePostersView.as_view(),
  47. name='users-active-posters'
  48. ),
  49. url(r'^(?P<slug>[-a-zA-Z0-9]+)/$', lists.RankUsersView.as_view(), name='users-rank'),
  50. url(
  51. r'^(?P<slug>[-a-zA-Z0-9]+)/(?P<page>\d+)/$',
  52. lists.RankUsersView.as_view(),
  53. name='users-rank'
  54. ),
  55. ])
  56. )
  57. ]
  58. urlpatterns += [
  59. url(
  60. r'^u/(?P<slug>[a-zA-Z0-9]+)/(?P<pk>\d+)/',
  61. include([
  62. url(r'^$', profile.LandingView.as_view(), name='user'),
  63. url(r'^posts/$', profile.UserPostsView.as_view(), name='user-posts'),
  64. url(r'^threads/$', profile.UserThreadsView.as_view(), name='user-threads'),
  65. url(r'^followers/$', profile.UserFollowersView.as_view(), name='user-followers'),
  66. url(r'^follows/$', profile.UserFollowsView.as_view(), name='user-follows'),
  67. url(r'^details/$', profile.UserProfileDetailsView.as_view(), name='user-details'),
  68. url(
  69. r'^username-history/$',
  70. profile.UserUsernameHistoryView.as_view(),
  71. name='username-history'
  72. ),
  73. url(r'^ban-details/$', profile.UserBanView.as_view(), name='user-ban'),
  74. ])
  75. )
  76. ]
  77. urlpatterns += [
  78. url(r'^avatar/$', avatarserver.blank_avatar, name='blank-avatar'),
  79. url(r'^avatar/(?P<pk>\d+)/(?P<size>\d+)/$', avatarserver.user_avatar, name='user-avatar'),
  80. ]