urls.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.conf import settings
  2. from django.conf.urls import patterns, include, url
  3. from django.contrib.staticfiles.urls import staticfiles_urlpatterns
  4. from misago.admin import ADMIN_PATH, site
  5. # Include frontend patterns
  6. urlpatterns = patterns('',
  7. (r'^', include('misago.authn.urls')),
  8. (r'^users/', include('misago.profiles.urls')),
  9. (r'^usercp/', include('misago.usercp.urls')),
  10. (r'^register/', include('misago.register.urls')),
  11. (r'^activate/', include('misago.activation.urls')),
  12. (r'^reset-password/', include('misago.resetpswd.urls')),
  13. (r'^', include('misago.threads.urls')),
  14. url(r'^category/(?P<slug>(\w|-)+)-(?P<forum>\d+)/$', 'misago.views.category', name="category"),
  15. url(r'^redirect/(?P<slug>(\w|-)+)-(?P<forum>\d+)/$', 'misago.views.redirection', name="redirect"),
  16. url(r'^markdown/preview/$', 'misago.markdown.views.preview', name="md_preview"),
  17. url(r'^$', 'misago.views.home', name="index"),
  18. url(r'^alerts/$', 'misago.alerts.views.show_alerts', name="alerts"),
  19. url(r'^news/$', 'misago.newsfeed.views.newsfeed', name="newsfeed"),
  20. url(r'^tos/$', 'misago.tos.views.forum_tos', name="tos"),
  21. url(r'^read/$', 'misago.views.read_all', name="read_all"),
  22. )
  23. # Include admin patterns
  24. if ADMIN_PATH:
  25. urlpatterns += patterns('',
  26. url(r'^' + ADMIN_PATH, include(site.discover())),
  27. )
  28. # Include static and media patterns in DEBUG
  29. if settings.DEBUG:
  30. urlpatterns += patterns('django.views.static',
  31. (r'media/(?P<path>.*)', 'serve', {'document_root': settings.MEDIA_ROOT}),
  32. )
  33. # Set error handlers
  34. handler403 = 'misago.views.error403'
  35. handler404 = 'misago.views.error404'