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"