58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
"""generated with djinit"""
|
|
|
|
from django.contrib import admin
|
|
from django.urls import path, re_path
|
|
from django.conf import settings
|
|
from django.views.static import serve
|
|
from django.urls import include
|
|
from drf_yasg.views import get_schema_view
|
|
from drf_yasg import openapi
|
|
from rest_framework_simplejwt.views import (
|
|
TokenObtainPairView,
|
|
TokenRefreshView,
|
|
TokenBlacklistView,
|
|
)
|
|
|
|
urlpatterns = [
|
|
path("admin/", admin.site.urls),
|
|
# JWT tokens
|
|
path("token/", TokenObtainPairView.as_view(), name="token_obtain_pair"),
|
|
path("token/refresh/", TokenRefreshView.as_view(), name="token_refresh"),
|
|
path("token/blacklist/", TokenBlacklistView.as_view(), name="token_blacklist"),
|
|
# App URLs
|
|
path("", include("src.epics.urls")),
|
|
path("", include("src.notes.urls")),
|
|
path("", include("src.projects.urls")),
|
|
path("", include("src.accounts.urls")),
|
|
path("", include("src.external.urls")),
|
|
path("", include("src.notifications.urls")),
|
|
path("", include("src.tickets.urls")),
|
|
]
|
|
|
|
# Don't show schema in production
|
|
if settings.DEBUG:
|
|
schema_view = get_schema_view(
|
|
openapi.Info(
|
|
title="config API",
|
|
default_version="v1",
|
|
),
|
|
public=True,
|
|
)
|
|
urlpatterns += [
|
|
path("docs/", schema_view.with_ui("swagger", cache_timeout=0)),
|
|
path("schema/", schema_view.with_ui("redoc", cache_timeout=0)),
|
|
]
|
|
|
|
# django-browser-reload for tailwind live reload (dev only)
|
|
if settings.DEBUG:
|
|
urlpatterns += [
|
|
path("__reload__/", include("django_browser_reload.urls")),
|
|
]
|
|
|
|
urlpatterns += [
|
|
re_path(
|
|
r"^media/(?P<path>.*)$",
|
|
serve,
|
|
{"document_root": settings.MEDIA_ROOT},
|
|
),
|
|
] |