urls.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from django.conf.urls import include, url
  2. # Setup Django admin to work with Misago auth
  3. from django.contrib import admin
  4. from django.utils import timezone
  5. from django.views.decorators.cache import cache_page
  6. from django.views.decorators.http import last_modified
  7. from django.views.i18n import JavaScriptCatalog
  8. from misago.admin.forms import AdminAuthenticationForm
  9. from . import views
  10. admin.autodiscover()
  11. admin.site.login_form = AdminAuthenticationForm
  12. urlpatterns = [
  13. url(r'^forum/', include('misago.urls', namespace='misago')),
  14. url(r'^django-admin/', admin.site.urls),
  15. url(
  16. r'^django-i18n.js$',
  17. cache_page(86400 * 2, key_prefix='misagojsi18n')(
  18. last_modified(lambda req, **kw: timezone.now())(
  19. JavaScriptCatalog.as_view(
  20. packages=['misago'],
  21. ),
  22. ),
  23. ),
  24. name='django-i18n'
  25. ),
  26. url(r'^forum/test-mail-user/$', views.test_mail_user, name='test-mail-user'),
  27. url(r'^forum/test-mail-users/$', views.test_mail_users, name='test-mail-users'),
  28. url(r'^forum/test-pagination/$', views.test_pagination, name='test-pagination'),
  29. url(
  30. r'^forum/test-pagination/(?P<page>[1-9][0-9]*)/$',
  31. views.test_pagination,
  32. name='test-pagination'
  33. ),
  34. url(
  35. r'^forum/test-paginated-response/$',
  36. views.test_paginated_response,
  37. name='test-paginated-response'
  38. ),
  39. url(
  40. r'^forum/test-paginated-response-data/$',
  41. views.test_paginated_response_data,
  42. name='test-paginated-response-data'
  43. ),
  44. url(
  45. r'^forum/test-paginated-response-serializer/$',
  46. views.test_paginated_response_serializer,
  47. name='test-paginated-response-serializer'
  48. ),
  49. url(
  50. r'^forum/test-paginated-response-data-serializer/$',
  51. views.test_paginated_response_data_serializer,
  52. name='test-paginated-response-data-serializer'
  53. ),
  54. url(
  55. r'^forum/test-paginated-response-data-extra/$',
  56. views.test_paginated_response_data_extra,
  57. name='test-paginated-response-data-extra'
  58. ),
  59. url(
  60. r'^forum/test-valid-slug/(?P<slug>[a-z0-9\-]+)-(?P<pk>\d+)/$',
  61. views.validate_slug_view,
  62. name='validate-slug-view'
  63. ),
  64. url(r'^forum/test-banned/$', views.raise_misago_banned, name='raise-misago-banned'),
  65. url(r'^forum/test-403/$', views.raise_misago_403, name='raise-misago-403'),
  66. url(r'^forum/test-404/$', views.raise_misago_404, name='raise-misago-404'),
  67. url(r'^forum/test-405/$', views.raise_misago_405, name='raise-misago-405'),
  68. url(r'^test-403/$', views.raise_403, name='raise-403'),
  69. url(r'^test-404/$', views.raise_404, name='raise-404'),
  70. url(r'^test-redirect/$', views.test_redirect, name='test-redirect'),
  71. url(r'^test-require-post/$', views.test_require_post, name='test-require-post'),
  72. ]