v0.163.0
 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    UIView,
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("ui", UIView, name="ui"),
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    )