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)
 7from plain.cache.models import CachedItem
 8
 9
10@register_viewset
11class CachedItemViewset(AdminViewset):
12    class ListView(AdminModelListView):
13        nav_section = "Cache"
14        nav_icon = "archive"
15        model = CachedItem
16        title = "Cached items"
17        fields = [
18            "key",
19            "created_at",
20            "expires_at",
21            "updated_at",
22        ]
23        queryset_order = ["-id"]
24        allow_global_search = False
25
26        def get_objects(self):
27            return (
28                super()
29                .get_objects()
30                .only("key", "created_at", "expires_at", "updated_at")
31            )
32
33    class DetailView(AdminModelDetailView):
34        model = CachedItem
35        title = "Cached item"