Plain is headed towards 1.0! Subscribe for development updates →

 1from plain.admin.views import (
 2    AdminModelDetailView,
 3    AdminModelListView,
 4    AdminViewset,
 5    register_viewset,
 6)
 7
 8from .models import APIKey
 9
10
11@register_viewset
12class APIKeyViewset(AdminViewset):
13    class ListView(AdminModelListView):
14        nav_section = "API"
15        nav_icon = "key"
16        model = APIKey
17        title = "API keys"
18        fields = [
19            "name",
20            "uuid",
21            "api_version",
22            "created_at__date",
23            "last_used_at__date",
24            "expires_at__date",
25        ]
26        search_fields = ["name", "uuid"]
27
28    class DetailView(AdminModelDetailView):
29        model = APIKey
30        title = "API key"