Coverage for apis_core / urls.py: 93%
30 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 11:37 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 11:37 +0000
1"""
2Main entry point for APIS routes
3"""
5from django.conf import settings
6from django.contrib import admin
7from django.urls import include, path
8from drf_spectacular.views import (
9 SpectacularAPIView,
10 SpectacularRedocView,
11 SpectacularSwaggerView,
12)
14from apis_core.generic.routers import CustomDefaultRouter
16app_name = "apis_core"
18urlpatterns = [
19 path("", include("apis_core.core.urls")),
20 path("", include("apis_core.generic.urls")),
21 path("admin/", admin.site.urls),
22 path("accounts/", include("django.contrib.auth.urls")),
23]
25router = CustomDefaultRouter()
28if "apis_core.entities" in settings.INSTALLED_APPS:
29 urlpatterns.append(path("", include("apis_core.entities.urls")))
32if "apis_core.uri" in settings.INSTALLED_APPS:
33 from apis_core.uri.urls import router as apis_uris_router
35 router.registry.extend(apis_uris_router.registry)
38if "apis_core.apis_entities" in settings.INSTALLED_APPS:
39 urlpatterns.append(path("entities/", include("apis_core.apis_entities.urls")))
40 from apis_core.apis_entities.urls import api_routes
42 urlpatterns.append(path("api/", include(api_routes)))
45if "apis_core.relations" in settings.INSTALLED_APPS:
46 urlpatterns.append(path("relations/", include("apis_core.relations.urls")))
49if "apis_core.history" in settings.INSTALLED_APPS:
50 urlpatterns.append(path("history/", include("apis_core.history.urls")))
53if "apis_core.collections" in settings.INSTALLED_APPS:
54 urlpatterns.append(path("collections/", include("apis_core.collections.urls")))
57if "apis_core.documentation" in settings.INSTALLED_APPS:
58 urlpatterns.append(path("", include("apis_core.documentation.urls")))
61urlpatterns.append(path("api/", include(router.urls)))
62urlpatterns.append(path("api-auth/", include("rest_framework.urls")))
65urlpatterns.append(path("swagger/schema/", SpectacularAPIView.as_view(), name="schema"))
66urlpatterns.append(
67 path(
68 "swagger/schema/swagger-ui/",
69 SpectacularSwaggerView.as_view(url_name="apis_core:schema"),
70 name="swagger-ui",
71 )
72)
73urlpatterns.append(
74 path(
75 "swagger/schema/redoc/",
76 SpectacularRedocView.as_view(url_name="apis_core:schema"),
77 name="redoc",
78 )
79)