api.py 956 B

1234567891011121314151617181920212223
  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(r'threads/(?P<thread_pk>[^/.]+)/posts', ThreadPostsViewSet, base_name='thread-post')
  10. router.register(r'threads/(?P<thread_pk>[^/.]+)/poll', ThreadPollViewSet, base_name='thread-poll')
  11. router.register(r'private-threads', PrivateThreadViewSet, base_name='private-thread')
  12. router.register(
  13. r'private-threads/(?P<thread_pk>[^/.]+)/posts',
  14. PrivateThreadPostsViewSet,
  15. base_name='private-thread-post'
  16. )
  17. urlpatterns = router.urls