urls.py 3.4 KB

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