urls.py 1.3 KB

12345678910111213141516171819202122232425262728
  1. from django.conf.urls import include, url
  2. from django.contrib import admin
  3. from desecapi.views import *
  4. from rest_framework.urlpatterns import format_suffix_patterns
  5. from desecapi import views
  6. apiurls = [
  7. url(r'^$', Root.as_view(), name='root'),
  8. url(r'^domains/$', DomainList.as_view(), name='domain-list'),
  9. url(r'^domains/(?P<pk>[0-9]+)/$', DomainDetail.as_view(), name='domain-detail'),
  10. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/$', DomainDetailByName.as_view(), name='domain-detail/byName'),
  11. url(r'^domains/(?P<name>[a-zA-Z\.\-_0-9]+)/rrsets/$', RRsetList.as_view(), name='rrsets'),
  12. 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]*)/$', RRsetDetail.as_view(), name='rrset'),
  13. url(r'^dns$', DnsQuery.as_view(), name='dns-query'),
  14. url(r'^dyndns/update$', DynDNS12Update.as_view(), name='dyndns12update'),
  15. url(r'^donation/', DonationList.as_view(), name='donation'),
  16. url(r'^unlock/user/(?P<email>.+)$', views.unlock, name='unlock/byEmail'),
  17. url(r'^unlock/done', views.unlock_done, name='unlock/done'),
  18. ]
  19. apiurls = format_suffix_patterns(apiurls)
  20. urlpatterns = [
  21. url(r'^api/v1/auth/register/$', RegistrationView.as_view(), name='register'),
  22. url(r'^api/v1/auth/', include('djoser.urls.authtoken')),
  23. url(r'^api/v1/', include(apiurls)),
  24. ]