__init__.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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(r'^activation/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$', activation.activate_by_token, name="activate-by-token"),
  10. url(r'^forgotten-password/$', forgottenpassword.request_reset, name='forgotten-password'),
  11. url(r'^forgotten-password/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$', forgottenpassword.reset_password_form, name='forgotten-password-change-form'),
  12. ]
  13. urlpatterns += [
  14. url(r'^options/$', options.index, name='options'),
  15. url(r'^options/(?P<form_name>[-a-zA-Z]+)/$', options.index, name='options-form'),
  16. url(r'^options/forum-options/$', options.index, name='usercp-change-forum-options'),
  17. url(r'^options/change-username/$', options.index, name='usercp-change-username'),
  18. url(r'^options/sign-in-credentials/$', options.index, name='usercp-change-email-password'),
  19. url(r'^options/change-email/(?P<token>[a-zA-Z0-9]+)/$', options.confirm_email_change, name='options-confirm-email-change'),
  20. url(r'^options/change-password/(?P<token>[a-zA-Z0-9]+)/$', options.confirm_password_change, name='options-confirm-password-change'),
  21. ]
  22. urlpatterns += [
  23. url(r'^users/', include([
  24. url(r'^$', lists.landing, name="users"),
  25. url(r'^active-posters/$', lists.active_posters, name="users-active-posters"),
  26. url(r'^(?P<slug>[-a-zA-Z0-9]+)/$', lists.rank, name="users-rank"),
  27. url(r'^(?P<slug>[-a-zA-Z0-9]+)/(?P<page>\d+)/$', lists.rank, name="users-rank"),
  28. ]))
  29. ]
  30. urlpatterns += [
  31. url(r'^user/(?P<slug>[a-zA-Z0-9]+)-(?P<pk>\d+)/', include([
  32. url(r'^$', profile.landing, name="user"),
  33. url(r'^posts/$', profile.posts, name="user-posts"),
  34. url(r'^threads/$', profile.threads, name="user-threads"),
  35. url(r'^followers/$', profile.followers, name="user-followers"),
  36. url(r'^follows/$', profile.follows, name="user-follows"),
  37. url(r'^username-history/$', profile.username_history, name="username-history"),
  38. url(r'^ban-details/$', profile.user_ban, name="user-ban"),
  39. ]))
  40. ]
  41. urlpatterns += [
  42. url(r'^user-avatar/', include([
  43. url(r'^(?P<hash>[a-f0-9]+)/(?P<size>\d+)/(?P<pk>\d+)\.png$', avatarserver.serve_user_avatar, name="user-avatar"),
  44. url(r'^(?P<secret>[a-f0-9]+):(?P<hash>[a-f0-9]+)/(?P<pk>\d+)\.png$', avatarserver.serve_user_avatar_source, name="user-avatar-source"),
  45. url(r'^(?P<size>\d+)\.png$', avatarserver.serve_blank_avatar, name="blank-avatar"),
  46. ]))
  47. ]