api.py 969 B

123456789101112131415161718192021222324252627
  1. from misago.core.apirouter 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(
  13. r"threads/(?P<thread_pk>[^/.]+)/poll", ThreadPollViewSet, base_name="thread-poll"
  14. )
  15. router.register(r"private-threads", PrivateThreadViewSet, base_name="private-thread")
  16. router.register(
  17. r"private-threads/(?P<thread_pk>[^/.]+)/posts",
  18. PrivateThreadPostsViewSet,
  19. base_name="private-thread-post",
  20. )
  21. urlpatterns = router.urls