urls.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.users.forms.auth import AdminAuthenticationForm
  9. from . import views
  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. url(r"^forum/test-pagination/$", views.test_pagination, name="test-pagination"),
  26. url(
  27. r"^forum/test-pagination/(?P<page>[1-9][0-9]*)/$",
  28. views.test_pagination,
  29. name="test-pagination",
  30. ),
  31. url(
  32. r"^forum/test-paginated-response/$",
  33. views.test_paginated_response,
  34. name="test-paginated-response",
  35. ),
  36. url(
  37. r"^forum/test-paginated-response-data/$",
  38. views.test_paginated_response_data,
  39. name="test-paginated-response-data",
  40. ),
  41. url(
  42. r"^forum/test-paginated-response-serializer/$",
  43. views.test_paginated_response_serializer,
  44. name="test-paginated-response-serializer",
  45. ),
  46. url(
  47. r"^forum/test-paginated-response-data-serializer/$",
  48. views.test_paginated_response_data_serializer,
  49. name="test-paginated-response-data-serializer",
  50. ),
  51. url(
  52. r"^forum/test-paginated-response-data-extra/$",
  53. views.test_paginated_response_data_extra,
  54. name="test-paginated-response-data-extra",
  55. ),
  56. url(
  57. r"^forum/test-valid-slug/(?P<slug>[a-z0-9\-]+)-(?P<pk>\d+)/$",
  58. views.validate_slug_view,
  59. name="validate-slug-view",
  60. ),
  61. url(r"^forum/test-banned/$", views.raise_misago_banned, name="raise-misago-banned"),
  62. url(r"^forum/test-403/$", views.raise_misago_403, name="raise-misago-403"),
  63. url(r"^forum/test-404/$", views.raise_misago_404, name="raise-misago-404"),
  64. url(r"^forum/test-405/$", views.raise_misago_405, name="raise-misago-405"),
  65. url(
  66. r"^forum/social-auth-failed/$",
  67. views.raise_social_auth_failed,
  68. name="raise-social-auth-failed",
  69. ),
  70. url(
  71. r"^forum/social-wrong-backend/$",
  72. views.raise_social_wrong_backend,
  73. name="raise-social-wrong-backend",
  74. ),
  75. url(
  76. r"^forum/social-not-allowed-to-disconnect/$",
  77. views.raise_social_not_allowed_to_disconnect,
  78. name="raise-social-not-allowed-to-disconnect",
  79. ),
  80. url(
  81. r"^forum/raise-social-auth-failed-message/$",
  82. views.raise_social_auth_failed_message,
  83. name="raise-social-auth-failed-message",
  84. ),
  85. url(
  86. r"^forum/raise-social-auth-banned/$",
  87. views.raise_social_auth_banned,
  88. name="raise-social-auth-banned",
  89. ),
  90. url(r"^test-403/$", views.raise_403, name="raise-403"),
  91. url(r"^test-404/$", views.raise_404, name="raise-404"),
  92. url(r"^test-redirect/$", views.test_redirect, name="test-redirect"),
  93. url(r"^test-require-post/$", views.test_require_post, name="test-require-post"),
  94. ]