urls.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from django.conf import settings
  2. from django.conf.urls.defaults import *
  3. from almanac.models import *
  4. from almanac import views as al_views
  5. # custom views stories
  6. urlpatterns = patterns(
  7. "almanac.views",
  8. url(r"^$", view=al_views.index, name="al-index"),
  9. url(r"^tides/$", view=al_views.tide_index, name="al-tide-index"),
  10. # Day tide would feature a graph showing the highs and lows plus the previous day and the next day
  11. url(
  12. r"^tides/(?P<slug>[\-\d\w]+)/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/",
  13. view=al_views.tide_week_detail,
  14. name="al-week-detail",
  15. ),
  16. # Month tide would have a list of days with tides
  17. url(
  18. r"^tides/(?P<slug>[\-\d\w]+)/(?P<year>\d{4})/(?P<month>[a-z]{3})/$",
  19. view=al_views.tide_month_detail,
  20. name="al-month-detail",
  21. ),
  22. # Year tide would have a month display
  23. url(
  24. r"^tides/(?P<slug>[\-\d\w]+)/(?P<year>\d{4})/$",
  25. view=al_views.tide_year_detail,
  26. name="al-tide-year-detail",
  27. ),
  28. # Weekly CSV dumps
  29. url(
  30. r"^tides/(?P<slug>[\-\d\w]+)-(?P<year>\d{4})-(?P<month>[a-z]{3})-(?P<day>\w{1,2}).csv",
  31. view=al_views.weekly_dump,
  32. name="al-weekly-dump",
  33. ),
  34. url(
  35. r"^tides/(?P<slug>[\-\d\w]+)-(?P<year>\d{4})(?P<month>[a-z]{3})(?P<day>\w{1,2}).sg",
  36. view=al_views.seasonal_guide,
  37. name="al-seasonal-guide",
  38. ),
  39. url(
  40. r"^tides/(?P<slug>[\-\d\w]+)-(?P<year>\d{4})(?P<month>[a-z]{3})(?P<day>\w{1,2}).pdf",
  41. view=al_views.seasonal_guide_pdf,
  42. name="al-seasonal-pdf",
  43. ),
  44. )