from misago.core.apirouter import MisagoApiRouter from misago.threads.api.attachments import AttachmentViewSet from misago.threads.api.threadpoll import ThreadPollViewSet from misago.threads.api.threadposts import PrivateThreadPostsViewSet, ThreadPostsViewSet from misago.threads.api.threads import PrivateThreadViewSet, ThreadViewSet router = MisagoApiRouter() router.register(r'attachments', AttachmentViewSet, base_name='attachment') router.register(r'threads', ThreadViewSet, base_name='thread') router.register(r'threads/(?P[^/.]+)/posts', ThreadPostsViewSet, base_name='thread-post') router.register(r'threads/(?P[^/.]+)/poll', ThreadPollViewSet, base_name='thread-poll') router.register(r'private-threads', PrivateThreadViewSet, base_name='private-thread') router.register(r'private-threads/(?P[^/.]+)/posts', PrivateThreadPostsViewSet, base_name='private-thread-post') urlpatterns = router.urls