urls.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from django.conf.urls import include, url
  2. from django.views.generic import TemplateView
  3. from misago.conf import settings
  4. from misago.core.views import forum_index
  5. app_name = 'misago'
  6. # Register Misago Apps
  7. urlpatterns = [
  8. url(r'^', include('misago.legal.urls')),
  9. url(r'^', include('misago.users.urls')),
  10. url(r'^', include('misago.categories.urls')),
  11. url(r'^', include('misago.threads.urls')),
  12. url(r'^', include('misago.search.urls')),
  13. # default robots.txt
  14. url(
  15. r'^robots.txt$',
  16. TemplateView.as_view(content_type='text/plain', template_name='misago/robots.txt')
  17. ),
  18. # "misago:index" link symbolises "root" of Misago links space
  19. # any request with path that falls below this one is assumed to be directed
  20. # at Misago and will be handled by misago.views.exceptionhandler if it
  21. # results in Http404 or PermissionDenied exception
  22. url(r'^$', forum_index, name='index'),
  23. ]
  24. # Register API
  25. apipatterns = [
  26. url(r'^', include('misago.categories.urls.api')),
  27. url(r'^', include('misago.legal.urls.api')),
  28. url(r'^', include('misago.markup.urls')),
  29. url(r'^', include('misago.threads.urls.api')),
  30. url(r'^', include('misago.users.urls.api')),
  31. url(r'^', include('misago.search.urls.api')),
  32. ]
  33. urlpatterns += [
  34. url(r'^api/', include((apipatterns, 'api'), namespace='api')),
  35. ]
  36. # Register Misago ACP
  37. if settings.MISAGO_ADMIN_PATH:
  38. # Admin patterns recognised by Misago
  39. adminpatterns = [
  40. url(r'^', include('misago.admin.urls')),
  41. ]
  42. admin_prefix = r'^%s/' % settings.MISAGO_ADMIN_PATH
  43. urlpatterns += [
  44. url(admin_prefix, include((adminpatterns, 'admin'), namespace='admin')),
  45. ]