urls.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.conf.urls import include, url
  2. from rest_framework.urlpatterns import format_suffix_patterns
  3. from desecapi import views
  4. from rest_framework.routers import SimpleRouter
  5. tokens_router = SimpleRouter()
  6. tokens_router.register(r'', views.TokenViewSet, base_name='token')
  7. tokens_urls = tokens_router.urls
  8. apiurls = [
  9. url(r'^$', views.Root.as_view(), name='root'),
  10. url(r'^domains/$', views.DomainList.as_view(), name='domain-list'),
  11. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/$', views.DomainDetail.as_view(), name='domain-detail'),
  12. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/rrsets/$', views.RRsetList.as_view(), name='rrsets'),
  13. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/rrsets/(?P<subname>(\*)?[a-zA-Z\.\-_0-9=]*)\.\.\./(?P<type>[A-Z][A-Z0-9]*)/$', views.RRsetDetail.as_view(), name='rrset'),
  14. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/rrsets/(?P<subname>[*@]|[a-zA-Z\.\-_0-9=]+)/(?P<type>[A-Z][A-Z0-9]*)/$', views.RRsetDetail.as_view(), name='rrset@'),
  15. url(r'^dns$', views.DnsQuery.as_view(), name='dns-query'),
  16. url(r'^dyndns/update$', views.DynDNS12Update.as_view(), name='dyndns12update'),
  17. url(r'^donation/', views.DonationList.as_view(), name='donation'),
  18. url(r'^unlock/user/(?P<email>.+)$', views.unlock, name='unlock/byEmail'),
  19. url(r'^unlock/done', views.unlock_done, name='unlock/done'),
  20. ]
  21. urlpatterns = [
  22. url(r'^api/v1/auth/users/create/$', views.UserCreateView.as_view(), name='user-create'), # deprecated
  23. url(r'^api/v1/auth/token/create/$', views.TokenCreateView.as_view(), name='token-create'), # deprecated
  24. url(r'^api/v1/auth/token/destroy/$', views.TokenDestroyView.as_view(), name='token-destroy'), # deprecated
  25. url(r'^api/v1/auth/users/$', views.UserCreateView.as_view(), name='register'),
  26. url(r'^api/v1/auth/token/login/$', views.TokenCreateView.as_view(), name='login'),
  27. url(r'^api/v1/auth/token/logout/$', views.TokenDestroyView.as_view(), name='logout'),
  28. url(r'^api/v1/auth/tokens/', include(tokens_urls)),
  29. url(r'^api/v1/auth/', include('djoser.urls')),
  30. url(r'^api/v1/auth/', include('djoser.urls.authtoken')),
  31. url(r'^api/v1/', include(apiurls)),
  32. ]