api.py 906 B

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