urls.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 . import views
  9. from ...users.forms.auth import AdminAuthenticationForm
  10. admin.autodiscover()
  11. admin.site.login_form = AdminAuthenticationForm
  12. urlpatterns = [
  13. url(r"^", include("social_django.urls", namespace="social")),
  14. url(r"^forum/", include("misago.urls", namespace="misago")),
  15. url(r"^django-admin/", admin.site.urls),
  16. url(
  17. r"^django-i18n.js$",
  18. cache_page(86400 * 2, key_prefix="misagojsi18n")(
  19. last_modified(lambda req, **kw: timezone.now())(
  20. JavaScriptCatalog.as_view(packages=["misago"])
  21. )
  22. ),
  23. name="django-i18n",
  24. ),
  25. # django-simple-sso doesn't have namespaces, we can't use namespace here
  26. url(r"^sso/", include("misago.sso.urls")),
  27. url(r"^forum/test-pagination/$", views.test_pagination, name="test-pagination"),
  28. url(
  29. r"^forum/test-pagination/(?P<page>[1-9][0-9]*)/$",
  30. views.test_pagination,
  31. name="test-pagination",
  32. ),
  33. url(
  34. r"^forum/test-paginated-response/$",
  35. views.test_paginated_response,
  36. name="test-paginated-response",
  37. ),
  38. url(
  39. r"^forum/test-paginated-response-data/$",
  40. views.test_paginated_response_data,
  41. name="test-paginated-response-data",
  42. ),
  43. url(
  44. r"^forum/test-paginated-response-serializer/$",
  45. views.test_paginated_response_serializer,
  46. name="test-paginated-response-serializer",
  47. ),
  48. url(
  49. r"^forum/test-paginated-response-data-serializer/$",
  50. views.test_paginated_response_data_serializer,
  51. name="test-paginated-response-data-serializer",
  52. ),
  53. url(
  54. r"^forum/test-paginated-response-data-extra/$",
  55. views.test_paginated_response_data_extra,
  56. name="test-paginated-response-data-extra",
  57. ),
  58. url(
  59. r"^forum/test-valid-slug/(?P<slug>[a-z0-9\-]+)-(?P<pk>\d+)/$",
  60. views.validate_slug_view,
  61. name="validate-slug-view",
  62. ),
  63. url(r"^forum/test-banned/$", views.raise_misago_banned, name="raise-misago-banned"),
  64. url(r"^forum/test-403/$", views.raise_misago_403, name="raise-misago-403"),
  65. url(r"^forum/test-404/$", views.raise_misago_404, name="raise-misago-404"),
  66. url(r"^forum/test-405/$", views.raise_misago_405, name="raise-misago-405"),
  67. url(
  68. r"^forum/social-auth-failed/$",
  69. views.raise_social_auth_failed,
  70. name="raise-social-auth-failed",
  71. ),
  72. url(
  73. r"^forum/social-wrong-backend/$",
  74. views.raise_social_wrong_backend,
  75. name="raise-social-wrong-backend",
  76. ),
  77. url(
  78. r"^forum/social-not-allowed-to-disconnect/$",
  79. views.raise_social_not_allowed_to_disconnect,
  80. name="raise-social-not-allowed-to-disconnect",
  81. ),
  82. url(
  83. r"^forum/raise-social-auth-failed-message/$",
  84. views.raise_social_auth_failed_message,
  85. name="raise-social-auth-failed-message",
  86. ),
  87. url(
  88. r"^forum/raise-social-auth-banned/$",
  89. views.raise_social_auth_banned,
  90. name="raise-social-auth-banned",
  91. ),
  92. url(r"^test-403/$", views.raise_403, name="raise-403"),
  93. url(r"^test-404/$", views.raise_404, name="raise-404"),
  94. url(r"^test-redirect/$", views.test_redirect, name="test-redirect"),
  95. url(r"^test-require-post/$", views.test_require_post, name="test-require-post"),
  96. ]