urls.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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('misago.apps',
  7. url(r'^$', 'index.index', name="index"),
  8. url(r'^read-all/$', 'readall.read_all', name="read_all"),
  9. url(r'^register/$', 'register.views.form', name="register"),
  10. url(r'^category/(?P<slug>(\w|-)+)-(?P<forum>\d+)/$', 'category.category', name="category"),
  11. url(r'^redirect/(?P<slug>(\w|-)+)-(?P<forum>\d+)/$', 'redirect.redirect', name="redirect"),
  12. url(r'^alerts/$', 'alerts.alerts', name="alerts"),
  13. url(r'^news/$', 'newsfeed.newsfeed', name="newsfeed"),
  14. url(r'^tos/$', 'tos.tos', name="tos"),
  15. url(r'^forum-map/$', 'forummap.forum_map', name="forum_map"),
  16. url(r'^popular/$', 'popularthreads.popular_threads', name="popular_threads"),
  17. url(r'^popular/(?P<page>[0-9]+)/$', 'popularthreads.popular_threads', name="popular_threads"),
  18. url(r'^new/$', 'newthreads.new_threads', name="new_threads"),
  19. url(r'^new/(?P<page>[0-9]+)/$', 'newthreads.new_threads', name="new_threads"),
  20. )
  21. urlpatterns += patterns('',
  22. (r'^', include('misago.apps.signin.urls')),
  23. (r'^users/', include('misago.apps.profiles.urls')),
  24. (r'^usercp/', include('misago.apps.usercp.urls')),
  25. (r'^activate/', include('misago.apps.activation.urls')),
  26. (r'^watched-threads/', include('misago.apps.watchedthreads.urls')),
  27. (r'^reset-password/', include('misago.apps.resetpswd.urls')),
  28. (r'^announcements/', include('misago.apps.announcements.urls')),
  29. #(r'^private-discussions/', include('misago.apps.privatethreads.urls')),
  30. #(r'^reports/', include('misago.apps.reports.urls')),
  31. (r'^', include('misago.apps.threads.urls')),
  32. )
  33. # Include admin patterns
  34. if ADMIN_PATH:
  35. urlpatterns += patterns('',
  36. url(r'^' + ADMIN_PATH, include(site.discover())),
  37. )
  38. # Include static and media patterns in DEBUG
  39. if settings.DEBUG:
  40. urlpatterns += patterns('django.views.static',
  41. (r'media/(?P<path>.*)', 'serve', {'document_root': settings.MEDIA_ROOT}),
  42. )
  43. # Set error handlers
  44. handler403 = 'misago.apps.errors.error403'
  45. handler404 = 'misago.apps.errors.error404'