Coverage for apis_core/urls.py: 97%

32 statements  

« prev     ^ index     » next       coverage.py v7.16.1, created at 2026-10-28 13:07 +0000

1""" 

2Main entry point for APIS routes 

3""" 

4 

5from django.apps import apps 

6from django.contrib import admin 

7from django.urls import include, path 

8from drf_spectacular.views import ( 

9 SpectacularAPIView, 

10 SpectacularRedocView, 

11 SpectacularSwaggerView, 

12) 

13 

14from apis_core.generic.routers import CustomDefaultRouter 

15 

16app_name = "apis_core" 

17 

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] 

24 

25router = CustomDefaultRouter() 

26 

27 

28if apps.is_installed("apis_core.search"): 

29 urlpatterns.append(path("", include("apis_core.search.urls"))) 

30 

31 

32if apps.is_installed("apis_core.entities"): 

33 urlpatterns.append(path("", include("apis_core.entities.urls"))) 

34 

35 

36if apps.is_installed("apis_core.uris"): 

37 from apis_core.uris.urls import router as apis_uris_router 

38 

39 router.registry.extend(apis_uris_router.registry) 

40 

41 

42if apps.is_installed("apis_core.apis_entities"): 

43 urlpatterns.append(path("entities/", include("apis_core.apis_entities.urls"))) 

44 from apis_core.apis_entities.urls import api_routes 

45 

46 urlpatterns.append(path("api/", include(api_routes))) 

47 

48 

49if apps.is_installed("apis_core.relations"): 

50 urlpatterns.append(path("relations/", include("apis_core.relations.urls"))) 

51 

52 

53if apps.is_installed("apis_core.history"): 

54 urlpatterns.append(path("history/", include("apis_core.history.urls"))) 

55 

56 

57if apps.is_installed("apis_core.collections"): 

58 urlpatterns.append(path("collections/", include("apis_core.collections.urls"))) 

59 

60 

61if apps.is_installed("apis_core.documentation"): 

62 urlpatterns.append(path("", include("apis_core.documentation.urls"))) 

63 

64 

65urlpatterns.append(path("api/", include(router.urls))) 

66urlpatterns.append(path("api-auth/", include("rest_framework.urls"))) 

67 

68 

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)