1from plain.auth.views import LogoutView
 2from plain.urls import Router, include, path
 3
 4from .builtin_views import (
 5    AdminIndexView,
 6    AdminSearchView,
 7    PinNavView,
 8    PreflightView,
 9    ReorderPinnedView,
10    SettingDetailView,
11    SettingsView,
12    StyleGuideView,
13    UnpinNavView,
14)
15from .impersonate.urls import ImpersonateRouter
16from .views.registry import registry
17
18__all__ = ["AdminRouter"]
19
20
21class AdminRouter(Router):
22    namespace = "admin"
23    urls = [
24        path("search/", AdminSearchView, name="search"),
25        path("style/", StyleGuideView, name="style"),
26        path("settings/", SettingsView, name="settings"),
27        path("settings/<name>/", SettingDetailView, name="setting_detail"),
28        path("preflight/", PreflightView, name="preflight"),
29        path("logout/", LogoutView, name="logout"),
30        path("_/pin/", PinNavView, name="pin"),
31        path("_/unpin/", UnpinNavView, name="unpin"),
32        path("_/reorder/", ReorderPinnedView, name="reorder"),
33        include("impersonate/", ImpersonateRouter),
34        include("", registry.get_urls()),
35        path("", AdminIndexView, name="index"),
36    ]