Source code for djmvc_debug.views
import djmvc
from djmvc.views import generic
from .models import Controller, URL
from .routing_debug import DebugListMixin
[docs]
class ControllerListView(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',
'controller__app',
)
table_fields = ('controller', 'view_class', 'fullurlpath', 'urlfullname')
[docs]
class RoutingDebugController(djmvc.Controller):
codename = 'debug'
icon = 'bug'
color = 'warning'
routes = [
djmvc.ModelController.clone(
model=Controller,
icon='diagram-3',
routes=[
ControllerListView,
generic.DetailView,
],
),
djmvc.ModelController.clone(
model=URL,
icon='signpost-split',
routes=[
URLListView,
generic.DetailView,
],
),
]