Source code for djcrud_debug.views
import djcrud
from djcrud.views import generic
from .models import Router, URL
from .routing_debug import DebugListMixin
[docs]
class RouterListView(DebugListMixin, generic.ListView):
search_fields = ("app", "model", "codename")
table_fields = ("app", "model", "codename", "urlpath")
[docs]
class URLListView(DebugListMixin, generic.ListView):
search_fields = (
"urlfullname",
"fullurlpath",
"view_class",
"router__app",
)
table_fields = ("router", "view_class", "fullurlpath", "urlfullname")
[docs]
class RoutingDebugRouter(djcrud.Router):
codename = "debug"
icon = "bug"
color = "warning"
routes = [
djcrud.ModelRouter.clone(
model=Router,
icon="diagram-3",
routes=[
RouterListView,
generic.DetailView,
],
),
djcrud.ModelRouter.clone(
model=URL,
icon="signpost-split",
routes=[
URLListView,
generic.DetailView,
],
),
]