api.py 958 B

12345678910111213141516171819202122232425
  1. from misago.api.router import MisagoApiRouter
  2. from misago.threads.api.attachments import AttachmentViewSet
  3. from misago.threads.api.threadpoll import ThreadPollViewSet
  4. from misago.threads.api.threadposts import PrivateThreadPostsViewSet, ThreadPostsViewSet
  5. from misago.threads.api.threads import PrivateThreadViewSet, ThreadViewSet
  6. router = MisagoApiRouter()
  7. router.register(r'attachments', AttachmentViewSet, base_name='attachment')
  8. router.register(r'threads', ThreadViewSet, base_name='thread')
  9. router.register(
  10. r'threads/(?P<thread_pk>[^/.]+)/posts', ThreadPostsViewSet, base_name='thread-post'
  11. )
  12. router.register(r'threads/(?P<thread_pk>[^/.]+)/poll', ThreadPollViewSet, base_name='thread-poll')
  13. router.register(r'private-threads', PrivateThreadViewSet, base_name='private-thread')
  14. router.register(
  15. r'private-threads/(?P<thread_pk>[^/.]+)/posts',
  16. PrivateThreadPostsViewSet,
  17. base_name='private-thread-post'
  18. )
  19. urlpatterns = router.urls