api.py 943 B

1234567891011121314151617181920
  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(r'private-threads/(?P<thread_pk>[^/.]+)/posts', PrivateThreadPostsViewSet, base_name='private-thread-post')
  13. urlpatterns = router.urls