api.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. from django.conf.urls import url
  2. from misago.api.router import MisagoApiRouter
  3. from misago.users.api import auth, captcha, mention
  4. from misago.users.api.ranks import RanksViewSet
  5. from misago.users.api.usernamechanges import UsernameChangesViewSet
  6. from misago.users.api.users import UserViewSet
  7. urlpatterns = [
  8. url(r'^auth/$', auth.gateway, name='auth'),
  9. url(r'^auth/criteria/$', auth.get_criteria, name='auth-criteria'),
  10. url(r'^auth/send-activation/$', auth.send_activation, name='send-activation'),
  11. url(r'^auth/send-password-form/$', auth.send_password_form, name='send-password-form'),
  12. url(
  13. r'^auth/change-password/(?P<pk>\d+)/(?P<token>[a-zA-Z0-9]+)/$',
  14. auth.change_forgotten_password,
  15. name='change-forgotten-password'
  16. ),
  17. url(r'^captcha-question/$', captcha.question, name='captcha-question'),
  18. url(r'^mention/$', mention.mention_suggestions, name='mention-suggestions'),
  19. ]
  20. router = MisagoApiRouter()
  21. router.register(r'ranks', RanksViewSet)
  22. router.register(r'users', UserViewSet)
  23. router.register(r'username-changes', UsernameChangesViewSet, base_name='usernamechange')
  24. urlpatterns += router.urls