Coverage for apis_core/urls.py: 91%
32 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-14 10:55 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-14 10:55 +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.search" in settings.INSTALLED_APPS:
29 urlpatterns.append(path("", include("apis_core.search.urls")))
32if "apis_core.entities" in settings.INSTALLED_APPS:
33 urlpatterns.append(path("", include("apis_core.entities.urls")))
36if "apis_core.uri" in settings.INSTALLED_APPS:
37 from apis_core.uri.urls import router as apis_uris_router
39 router.registry.extend(apis_uris_router.registry)
42if "apis_core.apis_entities" in settings.INSTALLED_APPS:
43 urlpatterns.append(path("entities/", include("apis_core.apis_entities.urls")))
44 from apis_core.apis_entities.urls import api_routes
46 urlpatterns.append(path("api/", include(api_routes)))
49if "apis_core.relations" in settings.INSTALLED_APPS:
50 urlpatterns.append(path("relations/", include("apis_core.relations.urls")))
53if "apis_core.history" in settings.INSTALLED_APPS:
54 urlpatterns.append(path("history/", include("apis_core.history.urls")))
57if "apis_core.collections" in settings.INSTALLED_APPS:
58 urlpatterns.append(path("collections/", include("apis_core.collections.urls")))
61if "apis_core.documentation" in settings.INSTALLED_APPS:
62 urlpatterns.append(path("", include("apis_core.documentation.urls")))
65urlpatterns.append(path("api/", include(router.urls)))
66urlpatterns.append(path("api-auth/", include("rest_framework.urls")))
69urlpatterns.append(path("swagger/schema/", SpectacularAPIView.as_view(), name="schema"))
70urlpatterns.append(
71 path(
72 "swagger/schema/swagger-ui/",
73 SpectacularSwaggerView.as_view(url_name="apis_core:schema"),
74 name="swagger-ui",
75 )
76)
77urlpatterns.append(
78 path(
79 "swagger/schema/redoc/",
80 SpectacularRedocView.as_view(url_name="apis_core:schema"),
81 name="redoc",
82 )
83)