urls.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.conf import settings
  2. from django.urls import path, include, re_path
  3. from django.views.generic import TemplateView
  4. from rest_framework_nested import routers
  5. from issues.urls import router as issuesRouter
  6. from projects.urls import router as projectsRouter
  7. from organizations_ext.urls import router as organizationsRouter
  8. router = routers.DefaultRouter()
  9. router.registry.extend(projectsRouter.registry)
  10. router.registry.extend(issuesRouter.registry)
  11. router.registry.extend(organizationsRouter.registry)
  12. urlpatterns = [
  13. path("api/0/", include(router.urls)),
  14. path("api/0/", include("projects.urls")),
  15. path("api/0/", include("issues.urls")),
  16. path("api/0/", include("organizations_ext.urls")),
  17. path("api/", include("issues.urls")),
  18. path("rest-auth/", include("rest_auth.urls")),
  19. path("api/api-auth/", include("rest_framework.urls", namespace="rest_framework")),
  20. # These routes belong to the Angular single page app
  21. re_path(r"^$", TemplateView.as_view(template_name="index.html")),
  22. re_path(
  23. r"^(login|issues|settings).*$", TemplateView.as_view(template_name="index.html")
  24. ),
  25. ]
  26. if settings.DEBUG:
  27. import debug_toolbar
  28. urlpatterns = [
  29. path("__debug__/", include(debug_toolbar.urls)),
  30. # For django versions before 2.0:
  31. # url(r'^__debug__/', include(debug_toolbar.urls)),
  32. ] + urlpatterns