from __future__ import unicode_literals from django.conf.urls import url from .api_views import ( EventTypeAPIViewSet, EventTypeNamespaceAPIViewSet, NotificationAPIViewSet, ObjectEventAPIViewSet ) from .views import ( CurrentUserEventListView, EventListView, EventTypeSubscriptionListView, NotificationListView, NotificationMarkRead, NotificationMarkReadAll, ObjectEventListView, ObjectEventTypeSubscriptionListView, VerbEventListView ) urlpatterns = [ url(regex=r'^events/$', name='events_list', view=EventListView.as_view()), url( regex=r'^events/by_verb/(?P[\w\-\.]+)/$', name='events_by_verb', view=VerbEventListView.as_view() ), url( regex=r'^objects/(?P[-\w]+)/(?P[-\w]+)/(?P\d+)/events/$', name='events_for_object', view=ObjectEventListView.as_view() ), url( regex=r'^user/events/$', name='current_user_events', view=CurrentUserEventListView.as_view() ), url( regex=r'^user/event_types/subscriptions/$', name='event_types_user_subcriptions_list', view=EventTypeSubscriptionListView.as_view() ), url( regex=r'^user/notifications/$', name='user_notifications_list', view=NotificationListView.as_view() ), url( regex=r'^user/notifications/(?P\d+)/mark_read/$', name='notification_mark_read', view=NotificationMarkRead.as_view() ), url( regex=r'^user/notifications/all/mark_read/$', name='notification_mark_read_all', view=NotificationMarkReadAll.as_view() ), url( regex=r'^user/subscriptions/for/(?P[-\w]+)/(?P[-\w]+)/(?P\d+)/$', name='object_event_types_user_subcriptions_list', view=ObjectEventTypeSubscriptionListView.as_view() ) ] api_router_entries = ( { 'prefix': r'event_type_namespaces', 'viewset': EventTypeNamespaceAPIViewSet, 'basename': 'event_type_namespace' }, { 'prefix': r'event_type_namespaces/(?P[^/.]+)/event_types', 'viewset': EventTypeAPIViewSet, 'basename': 'event_type' }, { 'prefix': r'apps/(?P[^/.]+)/models/(?P[^/.]+)/objects/(?P\d+)/events', 'viewset': ObjectEventAPIViewSet, 'basename': 'object-event' }, { 'prefix': r'notifications', 'viewset': NotificationAPIViewSet, 'basename': 'notification' } )