CalendarView.as_view(), name='calendar_home', ), url(r'^fullcalendar/(?P<calendar_slug>[-\w]+)/$', FullCalendarView.as_view(), name='fullcalendar'), # Event Urls url(r'^event/create/(?P<calendar_slug>[-\w]+)/$', CreateEventView.as_view(), name='calendar_create_event'), url(r'^event/edit/(?P<calendar_slug>[-\w]+)/(?P<event_id>\d+)/$', EditEventView.as_view(), name='edit_event'), url(r'^event/(?P<event_id>\d+)/$', EventView.as_view(), name='event'), url(r'^event/delete/(?P<event_id>\d+)/$', DeleteEventView.as_view(), name='delete_event'), # urls for already persisted occurrences url(r'^occurrence/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', OccurrenceView.as_view(), name='occurrence'), url(r'^occurrence/cancel/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', CancelOccurrenceView.as_view(), name='cancel_occurrence'), url(r'^occurrence/edit/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', EditOccurrenceView.as_view(), name='edit_occurrence'),
r'^calendar/(?P<calendar_slug>[-\w]+)/$', CalendarView.as_view(), name="calendar_home", ), url(r'^fullcalendar/(?P<calendar_slug>[-\w]+)/$', FullCalendarView.as_view(), name='fullcalendar'), # Event Urls url(r'^event/create/(?P<calendar_slug>[-\w]+)/$', CreateEventView.as_view(), name='calendar_create_event'), url(r'^event/edit/(?P<calendar_slug>[-\w]+)/(?P<event_id>\d+)/$', EditEventView.as_view(), name='edit_event'), url(r'^event/(?P<event_id>\d+)/$', EventView.as_view(), name="event"), url(r'^event/delete/(?P<event_id>\d+)/$', DeleteEventView.as_view(), name="delete_event"), # urls for already persisted occurrences url(r'^occurrence/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', OccurrenceView.as_view(), name="occurrence"), url(r'^occurrence/cancel/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', CancelOccurrenceView.as_view(), name="cancel_occurrence"), url(r'^occurrence/edit/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', EditOccurrenceView.as_view(), name="edit_occurrence"),
CalendarView.as_view(), name="calendar_home", ), url(r'^fullcalendar/(?P<calendar_slug>[-\w]+)/$', FullCalendarView.as_view(), name='fullcalendar'), # Event Urls url(r'^event/create/(?P<calendar_slug>[-\w]+)/$', CreateEventView.as_view(), name='calendar_create_event'), url(r'^event/edit/(?P<calendar_slug>[-\w]+)/(?P<event_id>\d+)/$', EditEventView.as_view(), name='edit_event'), url(r'^event/(?P<event_id>\d+)/$', EventView.as_view(), name="event"), url(r'^event/delete/(?P<event_id>\d+)/$', DeleteEventView.as_view(), name="delete_event"), # urls for already persisted occurrences url(r'^occurrence/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', OccurrenceView.as_view(), name="occurrence"), url(r'^occurrence/cancel/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', CancelOccurrenceView.as_view(), name="cancel_occurrence"), url(r'^occurrence/edit/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$', EditOccurrenceView.as_view(), name="edit_occurrence"),