__init__.py 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. from django.conf.urls import include, patterns, url
  2. urlpatterns = patterns('misago.users.views.auth',
  3. url(r'^login/$', 'login', name='login'),
  4. url(r'^logout/$', 'logout', name='logout'),
  5. )
  6. urlpatterns += patterns('misago.users.views.activation',
  7. url(r'^activation/$', 'activation_noscript', name="request_activation"),
  8. url(r'^activation/(?P<user_id>\d+)/(?P<token>[a-zA-Z0-9]+)/$', 'activation_noscript', name="activate_by_token"),
  9. )
  10. urlpatterns += patterns('misago.users.views.forgottenpassword',
  11. url(r'^forgotten-password/$', 'forgotten_password_noscript', name='forgotten_password'),
  12. url(r'^forgotten-password/(?P<user_id>\d+)/(?P<token>[a-zA-Z0-9]+)/$', 'forgotten_password_noscript', name='forgotten_password_change_form'),
  13. )
  14. urlpatterns += patterns('misago.users.views.options',
  15. url(r'^options/$', 'index', name='options'),
  16. url(r'^options/(?P<form_name>[-a-zA-Z]+)/$', 'form', name='options_form'),
  17. url(r'^options/(?P<form_name>[-a-zA-Z]+)/(?P<token>[-a-zA-Z0-9]+)/$', 'form', name='options_form'),
  18. )
  19. urlpatterns += patterns('',
  20. url(r'^users/', include(patterns('misago.users.views.lists',
  21. url(r'^$', 'lander', name="users"),
  22. url(r'^active-posters/$', 'active_posters', name="users_active_posters"),
  23. url(r'^active-posters/(?P<page>\d+)/$', 'active_posters', name="users_active_posters"),
  24. url(r'^online/$', 'online', name="users_online"),
  25. url(r'^online/(?P<page>\d+)/$', 'online', name="users_online"),
  26. url(r'^(?P<rank_slug>[-a-zA-Z0-9]+)/$', 'rank', name="users_rank"),
  27. url(r'^(?P<rank_slug>[-a-zA-Z0-9]+)/(?P<page>\d+)/$', 'rank', name="users_rank"),
  28. )))
  29. )
  30. urlpatterns += patterns('',
  31. url(r'^user/(?P<user_slug>[a-zA-Z0-9]+)-(?P<user_id>\d+)/', include(patterns('misago.users.views.profile',
  32. url(r'^$', 'posts', name="user_posts"),
  33. url(r'^threads/$', 'threads', name="user_threads"),
  34. url(r'^followers/$', 'followers', name="user_followers"),
  35. url(r'^followers/(?P<page>\d+)/$', 'followers', name="user_followers"),
  36. url(r'^follows/$', 'follows', name="user_follows"),
  37. url(r'^follows/(?P<page>\d+)/$', 'follows', name="user_follows"),
  38. url(r'^name-history/$', 'name_history', name="user_name_history"),
  39. url(r'^name-history/(?P<page>\d+)/$', 'name_history', name="user_name_history"),
  40. url(r'^warnings/$', 'warnings', name="user_warnings"),
  41. url(r'^warnings/(?P<page>\d+)/$', 'warnings', name="user_warnings"),
  42. url(r'^ban-details/$', 'user_ban', name="user_ban"),
  43. url(r'^follow/$', 'follow_user', name="follow_user"),
  44. url(r'^block/$', 'block_user', name="block_user"),
  45. )))
  46. )
  47. urlpatterns += patterns('',
  48. url(r'^mod-user/(?P<user_slug>[a-zA-Z0-9]+)-(?P<user_id>\d+)/', include(patterns('misago.users.views.moderation',
  49. url(r'^warn/$', 'warn', name='warn_user'),
  50. url(r'^warn/(?P<warning_id>\d+)/cancel/$', 'cancel_warning', name='cancel_warning'),
  51. url(r'^warn/(?P<warning_id>\d+)/delete/$', 'delete_warning', name='delete_warning'),
  52. url(r'^rename/$', 'rename', name='rename_user'),
  53. url(r'^avatar/$', 'moderate_avatar', name='moderate_avatar'),
  54. url(r'^signature/$', 'moderate_signature', name='moderate_signature'),
  55. url(r'^ban/$', 'ban_user', name='ban_user'),
  56. url(r'^lift-ban/$', 'lift_user_ban', name='lift_user_ban'),
  57. url(r'^delete/$', 'delete', name='delete_user'),
  58. )))
  59. )
  60. urlpatterns += patterns('',
  61. url(r'^user-avatar/', include(patterns('misago.users.views.avatarserver',
  62. url(r'^(?P<hash>[a-f0-9]+)/(?P<size>\d+)/(?P<user_id>\d+)\.png$', 'serve_user_avatar', name="user_avatar"),
  63. url(r'^(?P<secret>[a-f0-9]+):(?P<hash>[a-f0-9]+)/(?P<user_id>\d+)\.png$', 'serve_user_avatar_source', name="user_avatar_source"),
  64. url(r'^(?P<size>\d+)\.png$', 'serve_blank_avatar', name="blank_avatar"),
  65. )))
  66. )