Coverage for urls.py: 93%
15 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-08-03 16:16 -0700
« prev ^ index » next coverage.py v7.2.7, created at 2023-08-03 16:16 -0700
1from typing import TYPE_CHECKING
3from django.conf import settings
4from django.urls import path
5from django.utils.text import get_valid_filename, slugify
7if TYPE_CHECKING:
8 from .views import AdminBaseView
11urlpatterns = []
14def add_view_to_conf(view: "AdminBaseView"):
15 global urlpatterns # pylint: disable=global-statement
17 if not view.app_label:
18 view.app_label = settings.CUSTOM_ADMIN_DEFAULT_APP_LABEL
19 if not view.route_path:
20 view.route_path = slugify(view.view_name).lower()
22 if not view.route_name:
23 view.route_name = get_valid_filename(view.view_name).lower()
25 urlpatterns += [
26 path(
27 f"{view.app_label}/{view.route_path}",
28 view.as_view(),
29 name=view.route_name,
30 )
31 ]