urls.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.urls import include, path, re_path
  2. from wagtail.contrib.sitemaps.views import sitemap
  3. from wagtail.core import urls as wagtailcore_urls
  4. from wagtailcache.cache import cache_page
  5. from coderedcms.settings import cr_settings
  6. from coderedcms.views import (
  7. event_generate_ical_for_calendar,
  8. event_generate_recurring_ical_for_event,
  9. event_generate_single_ical_for_event,
  10. event_get_calendar_events,
  11. robots,
  12. serve_protected_file
  13. )
  14. urlpatterns = [
  15. # CodeRed custom URLs
  16. re_path(r'^sitemap\.xml$', cache_page(sitemap), name='codered_sitemap'),
  17. re_path(r'^robots\.txt$', cache_page(robots), name='codered_robots'),
  18. re_path(r'^{0}(?P<path>.*)$'.format(
  19. cr_settings['PROTECTED_MEDIA_URL'].lstrip('/')),
  20. serve_protected_file,
  21. name="serve_protected_file"
  22. ),
  23. # Event/Calendar URLs
  24. path('ical/generate/single/', event_generate_single_ical_for_event, name='event_generate_single_ical'),
  25. path('ical/generate/recurring/', event_generate_recurring_ical_for_event, name='event_generate_recurring_ical'),
  26. path('ical/generate/calendar/', event_generate_ical_for_calendar, name='event_generate_ical_for_calendar'),
  27. path('ajax/calendar/events/', event_get_calendar_events, name='event_get_calendar_events'),
  28. # Wagtail
  29. re_path(r'', include(wagtailcore_urls)),
  30. ]