mirror of
https://github.com/suitenumerique/docs.git
synced 2026-09-26 11:35:05 +02:00
Use the OIDC backend from the new library and add settings to setup OIDC token storage required for later calls to OIDC Resource Servers.
61 lines
1.7 KiB
Python
61 lines
1.7 KiB
Python
"""URL configuration for the core app."""
|
|
|
|
from django.conf import settings
|
|
from django.urls import include, path, re_path
|
|
|
|
from lasuite.oidc_login.urls import urlpatterns as oidc_urls
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from core.api import viewsets
|
|
|
|
# - Main endpoints
|
|
router = DefaultRouter()
|
|
router.register("templates", viewsets.TemplateViewSet, basename="templates")
|
|
router.register("documents", viewsets.DocumentViewSet, basename="documents")
|
|
router.register("users", viewsets.UserViewSet, basename="users")
|
|
|
|
# - Routes nested under a document
|
|
document_related_router = DefaultRouter()
|
|
document_related_router.register(
|
|
"accesses",
|
|
viewsets.DocumentAccessViewSet,
|
|
basename="document_accesses",
|
|
)
|
|
document_related_router.register(
|
|
"invitations",
|
|
viewsets.InvitationViewset,
|
|
basename="invitations",
|
|
)
|
|
|
|
|
|
# - Routes nested under a template
|
|
template_related_router = DefaultRouter()
|
|
template_related_router.register(
|
|
"accesses",
|
|
viewsets.TemplateAccessViewSet,
|
|
basename="template_accesses",
|
|
)
|
|
|
|
|
|
urlpatterns = [
|
|
path(
|
|
f"api/{settings.API_VERSION}/",
|
|
include(
|
|
[
|
|
*router.urls,
|
|
*oidc_urls,
|
|
re_path(
|
|
r"^documents/(?P<resource_id>[0-9a-z-]*)/",
|
|
include(document_related_router.urls),
|
|
),
|
|
re_path(
|
|
r"^templates/(?P<resource_id>[0-9a-z-]*)/",
|
|
include(template_related_router.urls),
|
|
),
|
|
]
|
|
),
|
|
),
|
|
path(f"api/{settings.API_VERSION}/config/", viewsets.ConfigView.as_view()),
|
|
path(f"api/{settings.API_VERSION}/footer/", viewsets.FooterView.as_view()),
|
|
]
|