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 ]