urls.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from django.conf.urls.defaults import *
  2. from django.conf import settings
  3. from django.views.static import serve
  4. from unipath import FSPath as Path
  5. from newsroom import views as nr_views
  6. from darkroom import views as dr_views
  7. # If we're in DEBUG, set a temp media directory at http://{{host}}/m/
  8. if settings.DEBUG:
  9. urlpatterns = patterns(
  10. "",
  11. (
  12. r"^media/(?P<path>.*)$",
  13. serve,
  14. {"document_root": Path(__file__).parent.child("media")},
  15. ),
  16. )
  17. else:
  18. urlpatterns = patterns("",)
  19. from django.contrib import admin
  20. admin.autodiscover()
  21. urlpatterns += patterns(
  22. "",
  23. url(r"^multimedia/", include("darkroom.urls")),
  24. url(r"^news/", include("newsroom.urls")),
  25. url(r"^almanac/", include("almanac.urls")),
  26. url(r"^remembrances/", include("remember.urls")),
  27. url(r"^community-info/", include("directory.urls")),
  28. url(r"^directory/", include("marketplace.urls")),
  29. url(r"^classifieds/", include("classifieds.urls")),
  30. url(r"^documents/", include("documents.urls")),
  31. (r"^profiles/", include("profiles.urls")),
  32. (r"^comments/", include("django.contrib.comments.urls")),
  33. (r"^admin/doc/", include("django.contrib.admindocs.urls")),
  34. (r"^admin/", admin.site.urls),
  35. url(r"^$", nr_views.paper_index, name="nr-index"),
  36. (r"^", include("adzone.urls")),
  37. )
  38. legacy_urls = ((r"^classifieds/(?P<slug>[_\w]+).html", r"%(slug)s/"),)
  39. for redirect in legacy_urls:
  40. oldurl, newurl = redirect
  41. urlpatterns += patterns(
  42. "", (oldurl, "django.views.generic.simple.redirect_to", {"url": newurl})
  43. )