urls.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from rest_framework import routers
  2. from . import views
  3. class ExtrasRootView(routers.APIRootView):
  4. """
  5. Extras API root view
  6. """
  7. def get_view_name(self):
  8. return 'Extras'
  9. router = routers.DefaultRouter()
  10. router.APIRootView = ExtrasRootView
  11. # Field choices
  12. router.register(r'_choices', views.ExtrasFieldChoicesViewSet, basename='field-choice')
  13. # Custom field choices
  14. router.register(r'_custom_field_choices', views.CustomFieldChoicesViewSet, basename='custom-field-choice')
  15. # Graphs
  16. router.register(r'graphs', views.GraphViewSet)
  17. # Export templates
  18. router.register(r'export-templates', views.ExportTemplateViewSet)
  19. # Tags
  20. router.register(r'tags', views.TagViewSet)
  21. # Image attachments
  22. router.register(r'image-attachments', views.ImageAttachmentViewSet)
  23. # Config contexts
  24. router.register(r'config-contexts', views.ConfigContextViewSet)
  25. # Reports
  26. router.register(r'reports', views.ReportViewSet, basename='report')
  27. # Scripts
  28. router.register(r'scripts', views.ScriptViewSet, basename='script')
  29. # Change logging
  30. router.register(r'object-changes', views.ObjectChangeViewSet)
  31. app_name = 'extras-api'
  32. urlpatterns = router.urls