urls.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from django.conf import settings
  2. from django.conf.urls import patterns, include, url
  3. urlpatterns = patterns('misago.core.views',
  4. # "misago:index" link symbolises "root" of Misago links space
  5. # any request with path that falls below this one is assumed to be directed
  6. # at Misago and will be handled by misago.views.exceptionhandler if it
  7. # results in Http404 or PermissionDenied exception
  8. url(r'^$', 'forum_index', name='index'),
  9. )
  10. # Register Misago Apps
  11. urlpatterns += patterns('',
  12. url(r'^', include('misago.legal.urls')),
  13. url(r'^', include('misago.users.urls')),
  14. url(r'^', include('misago.notifications.urls')),
  15. url(r'^', include('misago.forums.urls')),
  16. url(r'^', include('misago.threads.urls')),
  17. url(r'^', include('misago.readtracker.urls')),
  18. # UI Server view that handles realtime updates of Misago UI
  19. url(r'^ui-server/$', 'misago.core.uiviews.uiserver', name="ui_server"),
  20. )
  21. # Register API
  22. apipatterns = patterns('',
  23. url(r'^legal-pages/', include('misago.legal.urls.api')),
  24. url(r'^', include('misago.users.urls.api')),
  25. )
  26. urlpatterns += patterns('',
  27. url(r'^api/', include(apipatterns, namespace='api')),
  28. )
  29. # Register Misago ACP
  30. if settings.MISAGO_ADMIN_PATH:
  31. # Admin patterns recognised by Misago
  32. adminpatterns = patterns('',
  33. url(r'^', include('misago.admin.urls')),
  34. )
  35. admin_prefix = r'^%s/' % settings.MISAGO_ADMIN_PATH
  36. urlpatterns += patterns('',
  37. url(admin_prefix, include(adminpatterns, namespace='admin')),
  38. )
  39. # Make error pages accessible casually in DEBUG
  40. if settings.DEBUG:
  41. urlpatterns += patterns('misago.core.errorpages',
  42. url(r'^403/$', 'permission_denied'),
  43. url(r'^404/$', 'page_not_found'),
  44. url(r'^405/$', 'not_allowed'),
  45. url(r'^csrf-failure/$', 'csrf_failure'),
  46. )